抱歉,是我浅薄了 曾在 Python 里见过例子那样返回多个值的处理,所以下意识以为 Ruby 也是类似的做法
因为确实不了解,大概帮不上什么忙,唯一有点好奇的就是为何 myUserID 赋值时都使用字符串呢?
个人理解,作为动态语言,可能对于 out 没有特别大的需求?一个方法要返回多个值的时候,直接用数组、哈希之类的包起来返回应该就可以了吧,例如:
def foo(a,b) = [a,b]
=> :foo
a,b=foo(1,3)
=> [1, 3]
a
=> 1
b
=> 3
目前感觉是还算能用的程度
至于 Rails 相关的目前还没接触太多,就不太清楚体验如何了
看了一下,感谢分享~
确实是这样…我这种只会装、卸包的人缺了工具就只能干着急了
感觉要发展起来,有技术的主力开发者和热闹的社区都是挺必要的…
果然自己对 IPython 等的了解还是太少了…之前只在记事本中用过一点相关的
至于 Elixir,虽然只是听到过名字的程度,但这边好像时不时就会有相关的帖子,感觉好像还挺受推崇的样子?
接触一点 Ruby 之后感觉总能看到各种看起来挺有意思的东西,包括 Ruby 本身的工具链,以及 Rust、Elixir 什么的…奈何自己学习力跟不上,太多信息涌进来就有点不知从何入手了
还有这种,涨知识了 233,这样看 IPython 好厉害啊
单纯执行命令行指令的话 Ruby 本身有反引号,感觉还算可用,剩下的就只能羡慕 IPython 的魔法了
IRuby 好像确实只是把 IRB 或 Pry 接到了记事本上面
结果我这边用 Pry 后台对双引号字符串就没有代码补全;若不在代码块尾部触发补全,还可能把后面的代码吞掉,总之感觉是有点别扭的…
这次主要是想试着写点 Ruby,然后看看 IRuby 能做到什么地步,就经历来说确实有点折腾了 233
目前是感觉 Ruby 在一些简单的迭代逻辑上更清晰一些,可以将对可迭代对象的一系列处理串起来(如 .map.zip 这样)
而且似乎 Ruby3 的 IRuby 在我这里执行速度还挺快的(不知道是不是错觉)
遇到一些复杂的任务(统计、机器学习啥的),缺少第三方库的支持,确实还是得回去依靠 Python 了
确实,感觉很多地方都挺简陋的…比如代码格中执行命令行脚本的 "!" 好像就没在 IRuby 中看到过
不过毕竟 py 那边是原装的,ruby 有总比没有强,能跑起来就感觉还不错了 233