有人可以完整解释Atom的data-grammar属性的语法(用于键绑定选择器)吗?
例如,两者之间有什么区别
[data-grammar='source example']
Run Code Online (Sandbox Code Playgroud)
和
[data-grammar~='source example']
Run Code Online (Sandbox Code Playgroud)
?
另外,如何指定多个语法?例如,您如何指定键绑定应限制为html或xml格式?
如果某个地方已经有文档,我还没有找到它,但是希望您能找到它。
在C中,如果我声明一个这样的结构:
static struct thing {
int number;
};
Run Code Online (Sandbox Code Playgroud)
并编译它(在这种情况下使用gcc),编译器打印此警告:
警告:此声明中忽略'static'
[-Wmissing-声明]
为什么是这样?
我使结构静态的意图是远离thing全局命名空间,以便另一个文件可以在需要时声明它自己thing.
在 Rails 中,我试图学习如何使用通过 link_to 传递的参数。
在一种观点中我有
<%= link_to 'link', static_pages_params_path(info: 23) %>
Run Code Online (Sandbox Code Playgroud)
然后在我的 StaticPagesController 中我有
def params
debugger
end
Run Code Online (Sandbox Code Playgroud)
当我点击上述链接后输入 byebug 时,我看到
Started GET "/static_pages/params?info=23" for ::1 at 2016-08-17 11:05:43 -0500
Processing by StaticPagesController#params as HTML
Parameters: {"info"=>"23"}
Return value is: nil
Run Code Online (Sandbox Code Playgroud)
由此看来我应该能够访问参数。但是,当我在 byebug 中输入 params 时,我得到 nil:
(byebug) params
nil
Run Code Online (Sandbox Code Playgroud)
我此时正在调试,因为我无法从 params 方法访问 params[:info] 。
我在这里做错了什么?