コンテンツにスキップ
Crystal
3項演算子
English
日本語
検索を初期化
GitHub
Welcome
仕様
ガイド
チュートリアル
Crystal
GitHub
Welcome
仕様
仕様
このガイドについて
コメント
コードのドキュメント化
リテラル
リテラル
Nil
真偽値 (Bool)
整数 (Integer)
浮動小数点数 (Float)
文字 (Char)
文字列 (String)
シンボル (Symbol)
配列 (Array)
ハッシュ (Hash)
範囲 (Range)
正規表現 (Regex)
タプル (Tuple)
名前付きタプル (NamedTuple)
Proc
コマンド (Command)
代入
ローカル変数
制御式
制御式
真になる値と偽になる値
if
if
後置 if
式としての if
3項演算子
if var
if var.is_a?(...)
if var.responds_to?(...)
if var.nil?
if !
unless
case
while
while
break
next
until
&&
||
ファイルの require
型とメソッド
型とメソッド
すべてがオブジェクト
プログラム
クラスとメソッド
クラスとメソッド
new/initialize/allocate
メソッドとインスタンス変数
型推論
ユニオン型
オーバーロード
デフォルト引数と名前付き引数
スプラット展開とタプル
型制約
戻り値の型
メソッドの引数
演算子
可視性
継承
継承
virtual 型と abstract 型
クラスメソッド
クラス変数
finalize
モジュール
ジェネリクス
構造体 (Struct)
定数
列挙型 (Enum)
ブロックと Proc
ブロックと Proc
ブロックの捕捉
Proc リテラル
ブロックのフォワーディング
クロージャ
型エイリアス (alias)
例外の処理
型の文法
型のリフレクション
型のリフレクション
is_a?
nil?
responds_to?
as
as?
typeof
Type autocasting
マクロ
マクロ
マクロメソッド
フック
フレッシュ変数
アノテーション
アノテーション
組み込みアノテーション
低レベルプリミティブ
低レベルプリミティブ
pointerof
sizeof
instance_sizeof
offsetof
初期化しない変数宣言
コンパイル時のフラグ
コンパイル時のフラグ
クロスコンパイル
C バインディング
C バインディング
lib
fun
fun
out
to_unsafe
struct
union
enum
変数
定数
type
型エイリアス (alias)
コールバック
安全でない (unsafe) コード
ガイド
チュートリアル
チュートリアル
基本
基本
Hello World
変数
数学関連
文字列
制御構文
メソッド
3項演算子
¶
if
をより簡潔に書く方法として、3項演算子という構文があります。
a
=
1
>
2
?
3
:
4
# 上記は以下と同じ
a
=
if
1
>
2
3
else
4
end