在配置文件中,我有一个我希望分配URL的密钥.问题是YAML解释:和 - 字符作为创建映射或列表,所以它有一个问题的线
url: http://www.example-site.com/
Run Code Online (Sandbox Code Playgroud)
(因为http后跟冒号和中间的连字符)
是否有明确的方法来逃避':'和' - '?或者它是否可以将整个事物放在单引号中并称之为一天?
动机:我想将数据加载到Apache Drill中.我知道Drill可以处理JSON输入,但我想看看它如何在Parquet数据上执行.
有没有办法在没有先将数据加载到Hive等中然后使用其中一个Parquet连接器生成输出文件的情况下执行此操作?
我知道他们没有跨越模式匹配(即你需要为每个模式重写'where'子句),但是范围如何适用于守卫?
这有用吗?
myFunction x1 x2
| x1 > x2 = addOne x1
| x1 < x2 = addOne x2
| otherwise = x1
where addOne = (1+)
Run Code Online (Sandbox Code Playgroud)
或者应该是这样吗?
myFunction x1 x2
| x1 > x2 = addOne x1
where addOne = (1+)
| x1 < x2 = addOne x2
where addOne = (1+)
| otherwise = x1
Run Code Online (Sandbox Code Playgroud) 根据我的理解,当Matz发明Ruby时,他几乎解除了很多Perl语言结构并重复了它们.这是否也扩展到正则表达式,或者是否存在我应该注意的任何语法差异?
如果self是ruby中的默认接收者,并且在实例方法定义中调用'puts',那么该对象的实例是该调用的接收者吗?
例如
class MyClass
attr_accessor :first_name, :last_name, :size
# initialize, etc (name = String, size = int)
def full_name
fn = first_name + " " + last_name
# so here, it is implicitly self.first_name, self.last_name
puts fn
# what happens here? puts is in the class IO, but myClass
# is not in its hierarchy (or is it?)
fn
end
end
Run Code Online (Sandbox Code Playgroud)