右箭头在此代码中的作用是什么:"Ramaze.start:port => 80"

Yen*_*Yen 1 ruby syntax

Ramaze.start :port => 80
Run Code Online (Sandbox Code Playgroud)

如果我的理解是正确的,上面的行是Ruby中的方法调用,你也可以把它写成:

Ramaze.start(:port => 80)
Run Code Online (Sandbox Code Playgroud)

但在任何一种情况下,当你在符号:端口和数字80之间放置=>字符时意味着什么?

这是创建哈希的方式吗?

当Ramaze.start方法接收方法参数时,参数的类型是什么?

它是作为单个参数键值对接收的吗?

或者收到两个参数:port和80?

Dan*_*iel 8

它创建一个hashmap,其中symbol:port是键,值为80.