ruby - Ruby 将符号作为关键字参数传递?
问题描述
我有一个方法,我想在其中使用关键字参数和 case/when 语句,我更喜欢使用符号:
def navigate_to(page:)
case page
when :inbox
# some code
when :archive
# some code
else
# some code
end
end
调用方法时这是正确的语法吗?
navigate_to page: :inbox
: :
好像有点奇怪。
解决方案
关键字参数语法是:
key: value
如果 key 是page
并且 value 是符号:inbox
,你确实有:
page: :inbox
您也可以改用位置参数:
def navigate_to(page)
# same as your code
end
navigate_to :inbox
推荐阅读
- celery - 基于密钥执行任务
- python - 在 TF2.0 的自定义训练循环中应用任何回调
- gitlab - 如何让 gitlab-runner 使用通配符分支名称
- mysql - MYSQL:将双列转换为整数
- typescript - 如何在 TypeScript 中创建具有任何字段和某些特定字段/方法的对象?
- react-native - React Native Paper 中的“JSON.stringify 无法序列化循环结构”问题
- c# - 主体上下文凭证验证超时
- javascript - 根据 cms 数据更新删除本地存储中的项目
- java - 如何更改 HikariCP 记录时间?
- single-sign-on - SPNEGO SSO 配置中的 pre-auth 用户有什么用?