記事更新日: 2018年06月05日

列挙型
- Enumration.

KITASHIRAKAWA_Chiyuri

列挙型だぜ☆
- It's enumration.

目次 - Table of contents.

戻る - back

シー、シープラプラ☆ - C, C++.

enum Teban {
  Sen,
  Go,
  Num
};
OKAZAKI_Yumemi

セミコロンは要るの?
- Do you need a semicolon?

戻る - back

シーシャープ☆ - C#.

enum Teban {
  Sen,
  Go,
  Num
}
KIFUWARABE

あっ、セミコロン付いてね☆

戻る - back

ゴ☆ - Go.

type State int

const (
    Raion State = iota
    Zou
    Kirin
)
KITASHIRAKAWA_Chiyuri

文字列にしたいときは、ストリンガーを使うといいらしい☆
- It is good to use a stringer when you want it to be a character string.

2015年7月17日「Goで使える10のテクニック」POSTD

戻る - back

ジャバ☆ - Java.

public enum Koma {
    Raion,
    Zou,
    Kirin
}
KITASHIRAKAWA_Chiyuri

こんなんでいいのかなあ☆?
- I wonder if this is OK?

戻る - back

ジャバスクリプト☆ - Java script.

var Teban {
  Sen = 0,
  Go = 1,
  Num = 2
};
KITASHIRAKAWA_Chiyuri

ただの変数のリストだよな☆

戻る - back

ルア☆ - Lua.

enum = require "enum"
 
test = enum:new{"らいおん", "ぞう", kirin = 100}
KITASHIRAKAWA_Chiyuri

ただし、これをやるには enum ライブラリが必要だぜ☆
- However, to do this you need an enum library.

「Luaで良く作る文法 ~変数編~」「enum」Lua
戻る - back

パール☆ - Perl.

use enum qw(RAION ZOU KIRIN);
KITASHIRAKAWA_Chiyuri

ただし、これをやるには enum モジュールが必要だぜ☆
- However, to do this you need an enum module.

「Does Perl have an enumeration type?」stack overflow
戻る - back

ピーエイチピー☆ - PHP.

class Koma extends SplEnum {
    const __default = self::Raion;
    
    const Raion = 1;
    const Zou = 2;
    const Kirin = 3;
}
KITASHIRAKAWA_Chiyuri

こんなんでいいだろ☆
- It would be nice to have this.

「The SplEnum class」php
戻る - back

パイソン☆ - Python.

from enum import Enum
class Color(Enum):
    RAION = 1
    ZOU = 2
    KIRIN = 3
KITASHIRAKAWA_Chiyuri

こんなんでいいのか☆?
- Is it okay with ☆?

「8.13. enum ? 列挙型のサポート」Python
戻る - back

ルビー☆ - Ruby.

enum koma: { raion: 0, zou: 1, kirin: 2 }
KITASHIRAKAWA_Chiyuri

なんかレールズが要るらしいぜ☆
- Is it okay with ☆?

2015-07-10「いまさらながらRails4.1から導入されたEnumが便利なのでまとめてみた」Rails Webook
戻る - back

ラスト☆ - Rust.

#[derive(Clone)]
pub enum Sengo{
    Sen,
    Go,
    Num,
}
KITASHIRAKAWA_Chiyuri

deriveって何で付けてたかな……☆