什么:在红宝石中意味着

问题描述 投票:0回答:2

如何施工

process resize_to_limit: [400,400] 
作品? 进程是一个函数吗?为什么:在resize_to_limit之后? 为什么在:之后[400,400]?

图书馆:MiniMagic https://rubygems.org/gems/mini_magick/versions/4.11.0

它的功能是否与调用方式不同? 这里用到了 ruby 的什么特性?

ruby-on-rails ruby rubygems
2个回答
0
投票

您在最初的两行中正确理解了它

process
是函数,或者我们在 Ruby 中称之为方法。

resize_to_limit: [400,400]
是 process 方法的哈希参数,在 Python 中也称为字典,我相信这更容易理解。冒号
:
本身是一种语法,用于在 ruby 中分隔哈希的键和值对,但您也可以使用哈希火箭
=>
语法,但在大多数情况下,除了整数键之外,冒号是首选。

话虽如此,您可以像这样写同一行

process({ resize_to_limit: [400,400] })

我希望这可以帮助您更好地理解它并祝您编码愉快!


-3
投票

这意味着使用 resize_to_limit 参数处理的函数

© www.soinside.com 2019 - 2024. All rights reserved.