ruby - Ruby问号运算符,这是什么意思?
问题描述
这可能是一个非常模糊的问题。但我想知道是否有人可以将其翻译成伪代码:
a = (1 + (bool ? rand(13) : 0)
这是否意味着a
它将成为0-13 + 1之间的任何值?布尔值和问号的目的是什么?
解决方案
(true ? rand(13) : 0)
意思是(if true then rand(13) else 0 end)
如果您的条件直接为“true”,则永远不会调用“else”(没用),您可以a = 1 + rand(13)
直接写:)
rand(13)
给出 0 到 12 之间的随机整数;)如果你想rand(14)
亲自输入“13”,我总是使用这样的范围(所有范围都包括在内,更容易理解):rand(0..13)
推荐阅读
- python - 代码优化帮助(循环到张量操作)
- c++ - 如何将二维世界坐标转换为二维屏幕坐标?
- django - 在 URL 中循环 Django
- c - 我无法在 VSCode macOS 的外部终端中运行我的代码
- r - 无法安装 rstanarm(R 崩溃)
- android - Docker 上的 Android SDK
- swiftui - SwiftUI TextField 在 ZStack 内的 VStack 中处于禁用状态(使用 TextField 模拟警报)
- flutter - 颤动中的圆形滑块/进度条
- r - 为 gnm 包编写自定义模型,但需要不在派生表中的函数。任何解决方法?
- python - Django - 注册时如何创建用户拥有的组?