【发布时间】:2020-02-24 18:06:14
【问题描述】:
我是水晶编程语言的新手。
每当我运行这段代码时:
var = ARGV.find { |x| x.split(".").size == 4 } || "0.0.0.0"
ARGV.delete(var)
Addr = var.split(".").map { |x| x.to_i { 0 } }.join(".")
p Addr
使用水晶,我得到一个错误:
Showing last frame. Use --error-trace for full trace.
In q.cr:4:8
4 | Addr = var.split(".").map { |x| x.to_i { 0 } }.join(".")
^--
Error: undefined local variable or method 'var' for top-level
但每当我省略最后一行p Addr,或将var 替换为Var 时,代码似乎都可以正常工作。
水晶版:
Crystal 0.31.1 (2019-10-21)
LLVM: 9.0.0
Default target: x86_64-pc-linux-gnu
我的代码有什么问题?
【问题讨论】:
标签: crystal-lang