gpt4 book ai didi

ruby - Do block 是否与 With 语句相同?

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:06 24 4
gpt4 key购买 nike

学习 Ruby 和 Do block 。来自很多 c#,我没有看到太多让我想起 Do 的东西,但后来 VB 想到了 With 语句,我希望它是在 c# 中的(也许是,但我从未见过它?)。 Do 和 With 这两个语句看起来很相似。

VB 中的 With 语句与 Ruby 中的 Do block 是否相同?

编辑:

举个例子,ActiveRecord 对象 TheBook,映射到数据库表:

TheBook.new do |book|
book.title = "my book"
book.writer = "some author"
end

我明白我会从中得到什么。我知道使用上述信息我会在我的数据库中得到一条新记录,但我不知道为什么。为什么这本书变成了 TheBook.new?我是从右向左读的吗?

最佳答案

没有。 Ruby block (您用 doend 分隔的内容)基本上是 closures . with 在 VB 中只是一个语法糖,可以防止您一遍又一遍地键入变量名。

关于ruby - Do block 是否与 With 语句相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1126115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com