问题:
如何在使用Google时搜索非字母数字字符?
为什么Google不会一直解释用双引号括起来的字符串?
什么是Google的转义字符,例如我如何搜索包含双引号的内容?
Backgound:
我目前正在学习Grails。当我遇到以下代码时,我正在阅读Mastering Grails: Grails services and Google Maps(这是一本非常好的教程系列BTW):
def result = [:]
通过查看周围的代码,似乎result
被定义为某种地图,但我想要了解更多有关“=[:]
”的信息。
你如何谷歌这样的东西?
我试着搜索:
grails "[:]"
但这会返回与搜索“grails
”相同的结果集。
这是因为只搜索:
"[:]"
不会返回任何结果。
谢谢你的时间!
答案 0 :(得分:3)
[:]是Groovy中的空地图
您可以learn more about maps and collections here或focus on Groovy maps。
我认为你假设Google会做一个简单的'grep',他们的基础设施更多地设置为基于语言模型进行搜索。
您可以尝试Google Codesearch
我鼓励你在命令行中调出Groovy Console(groovyConsole
,如果你有常规的设置),并使用地图和列表来解决它。
答案 1 :(得分:0)
很遗憾,您无法在Google中搜索非字母数字字符。谷歌剥离符号,将它们视为空格。
为此,您必须转向像SymbolHound这样专门为程序员设计的搜索引擎。它主要索引StackOverflow,其他编程站点(论坛,问题和答案站点等)的索引正在增长。
-Tom [完全披露:我是SymbolHound的联合创始人]
答案 2 :(得分:0)
对于Google倾向于偶然发现的与代码相关的搜索,我通常会尝试duckduckgo。例如,它至少会为[:]带来一些东西,即使它并不总是你正在寻找的东西。