はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ enum

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 24 / 24件)
 

Java の enum を使いこなせるあなたに sealed interface

2024/02/18 このエントリーをはてなブックマークに追加 52 users Instapaper Pocket Tweet Facebook Share Evernote Clip switc Java オブジェクト 区分 Switch式

はじめに Java の enum は大変便利で非常多くのシーンで活用されています。例えば区分を表すようなオブジェクトを表現したい際にもよく使われていますね。 Java 14 で正式機能となった switch式にて網羅性検査が行えるようになり、それまで以前ではどうしても抽象メソッド等を活用する必要があった処理についても、switc... 続きを読む

Enumとてもつらい、でも負けない - エムスリーテックブログ

2023/12/05 このエントリーをはてなブックマークに追加 180 users Instapaper Pocket Tweet Facebook Share Evernote Clip 辛み プログラマ 直視 Java エムスリーテックブログ

列挙型、JavaでいうならEnum型、使っていますか。使わないわけにいきませんよね。 でも、Enumを使っていたせいで辛い目にあったことありませんか。ないですか。それならきっともうすぐに辛い目にあうと思います。 Enumはすべてのプログラマに等しく辛みを与えてくれるからです。そんな辛みについて、ちょっと一緒に直視... 続きを読む

プログラミングの原則:enumの比較はすべてバグ - Uzabase for Engineers

2023/12/03 このエントリーをはてなブックマークに追加 220 users Instapaper Pocket Tweet Facebook Share Evernote Clip プログラミング 原則 比較

こんにちは、ソーシャル経済メディア「NewsPicks」のむとうです。 この記事は NewsPicks アドベントカレンダー 2023 の3日目の記事です。 昨日は@J_Nakagawa(隼佑 中川)さんによる『LambdaレスポンスストリーミングとAWS-SDKを使ってSlackに進捗バーを表示させる』でした! 世の中には再現が難しく一見してバグがありそ... 続きを読む

Kotlinのsealed型を使って高機能なenum型を実装する - ドワンゴ教育サービス開発者ブログ

2023/09/28 このエントリーをはてなブックマークに追加 6 users Instapaper Pocket Tweet Facebook Share Evernote Clip Kotlin ドワンゴ教育サービス開発者ブログ 個々 実装

はじめに シンプルな実装例 sealed型による実装のメリット enumに階層関係を持たせることができる 個々の値を型として扱える sealed型による実装のデメリット 言語仕様が提供する便利機能を利用できない まとめ We are hiring! はじめに blog.nnn.dev Kotlinのsealed型の使い方を考える記事の第2弾です。 前回の記事では... 続きを読む

C++のenumという型の使い方がよくわかりません。 enumを定義した後、その中にある定数はどのように扱うのでしょうか?

2023/02/10 このエントリーをはてなブックマークに追加 121 users Instapaper Pocket Tweet Facebook Share Evernote Clip Tue Mon Sun 整数 引数

回答 (9件中の1件目) > C++のenumという型の使い方がよくわかりません。 C++に限りませんが、Enumは基本的にはカテゴリ変数を表すために使用します。例えば曜日には月曜日から日曜日の7通りまでしかなく、曜日を表す変数を整数(0-6)や文字列(mon, tue, …, sun)で扱おうとすると関数の引数で与えられたときにその範囲外の... 続きを読む

enumの使い方のおさらいと高機能enumとしてのSealedクラス - きしだのHatena

2022/09/29 このエントリーをはてなブックマークに追加 6 users Instapaper Pocket Tweet Facebook Share Evernote Clip 構文 列挙 定数 Java おさらい

Javaでは複数の定数をまとめて扱う型としてenum(列挙型)が用意されています。 これはこれで便利なのですが物足りないところもあって、それがSealedクラスなどを使うことで解決できるようになるので、解説します。 enumenumは状態やデータ区分を表すのによく使われます。 構文は次のようになります。 enum 型名 { 列挙... 続きを読む

enumはクローズド直和、traitはオープン直和

2022/09/19 このエントリーをはてなブックマークに追加 17 users Instapaper Pocket Tweet Facebook Share Evernote Clip trait 直和 数式 本稿 観点

本稿では直和による多態性を実現する2つの機能、enumとtraitを拡張性の観点から比較します。 → Expression problem ※enumとtraitを使い分けるにあたってはパフォーマンス要件など他の条件も考慮するべきですが、本記事は多態性の観点のみ説明します。 数式 — enumによる例 本稿では数式をあらわすデータ型を例として扱い... 続きを読む

Rust で新しく struct や enum を定義するときに実装を検討する trait まとめ - Qiita

2021/06/28 このエントリーをはてなブックマークに追加 5 users Instapaper Pocket Tweet Facebook Share Evernote Clip trait struct Qiita rust 実装

メモっとかないとよく忘れるんですよ…… (おい) 基本 Clone, Copy Default Debug, Display 比較 PartialEq, Eq PartialOrd, Ord 変換 Deref, DerefMut AsRef, AsMut Borrow, BorrowMut From, TryFrom FromStr ToOwned 出力 Binary Octal LowerHex, UpperHex LowerExp, UpperExp Pointer 特定用途向け エラー用 Error Try ... 続きを読む

ツイッターで見つけて直したActiveRecordの問題3つ - かみぽわーる

2020/12/03 このエントリーをはてなブックマークに追加 18 users Instapaper Pocket Tweet Facebook Share Evernote Clip ActiveRecord かみぽわー state ツイッター

Rails Advent Calendar 2020の3日目です。 時間がないのでとりいそぎ3つだけ。 enum state: {active: 0, inactive: 1}とかした時に、typecast前の0とか1を取る ActiveRecord::Enumってstate: {active: 0, inactive: 1}とかした時に、typecast前の0とか1を取る場合、read_attribute_before_type_castを使うしかないのか?... 続きを読む

TypeScriptのenumを使わないほうがいい理由を、Tree-shakingの観点で紹介します - LINE ENGINEERING

2020/07/03 このエントリーをはてなブックマークに追加 184 users Instapaper Pocket Tweet Facebook Share Evernote Clip TypeScript pittanko_pta 観点

Amon Keishima | 2020.07.03 Front-End engineer at LINE Growth Technology こんにちは。LINE Growth Technology UITチームの慶島(@pittanko_pta)です。 この記事では、TypeScriptのenumを使わないほうがいい理由を、Tree-shakingの観点で紹介します。 検証環境 TypeScriptからJavaScriptへのトランスパイルは https://... 続きを読む

C++のenumの値を文字列にできるライブラリnameofがすごい - Qiita

2019/04/05 このエントリーをはてなブックマークに追加 40 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita ピュア 言語 黒魔術 文字列

はじめに C++だと「enumで定義した名前を文字列にしたい」というときに困ることがたまによくあります。他の言語だとToStringメソッドを使って文字列にできたりするのですが、C++だとそうはいきません。 Qtを使うと独自の黒魔術によって比較的楽に取得することができるのですけども、Qtを使わないピュアなC++な環境だとど... 続きを読む

iOS(Swift)エンジニアがGoでAPI作って感じたこと - あぼぼノート

2018/12/17 このエントリーをはてなブックマークに追加 30 users Instapaper Pocket Tweet Facebook Share Evernote Clip iOS Swift API bottom int

普段Swiftを使ってiOSアプリを開発している私が、GoでAPIを開発した際に感じたことを紹介します。 列挙型(Enum)がない! SwiftではEnumをめちゃめちゃ使います。ですがGoにはありません。が、Goではtypeを用いて擬似的にEnumっぽいことを実現できるようです。 Swift enum Edge: Int { case top, bottom, leading, traili... 続きを読む

Webオペレーションエンジニアとし研修して1ヶ月経ちました - hayajoのはてなブログ

2017/12/05 このエントリーをはてなブックマークに追加 22 users Instapaper Pocket Tweet Facebook Share Evernote Clip hayajo TypeScript 対空 qiita.com

2017 - 12 - 06 Webオペレーションエンジニアとし研修して1ヶ月経ちました qiita.com はてな エンジニア Advent Calendar 2017 6日目の記事です。 前回は id:t_kyt さんによる 世界がEnumから隠した秘密をひとつひとつ見つけていこうな #TypeScript - 角待ちは対空 でした。TypeScriptで数値の Enum を使う場合は注意が必... 続きを読む

Rust風にデザインパターン23種 | κeenのHappy Hacκing Blog

2017/05/06 このエントリーをはてなブックマークに追加 104 users Instapaper Pocket Tweet Facebook Share Evernote Clip een クロージャ GoF rust 発端

κeenです。 GoFのデザインパターンは有名ですが、言語機能によっては単純化できたりあるいは不要だったりするのでRust風に書き換えたらどうなるか試してみます。 発端はこのツイート。 デザインパターン、古いJavaの機能の足りなさのワークアラウンド的なテクニックも含まれてるからあまり宜しくないんだよね。enumやクロージャで十分なのもいくつかある。 Rustで写経、デザインパターン23種 - Q... 続きを読む

それをEnumるなんて とんでもない! - Swift Enum antipattern // Speaker Deck

2016/11/29 このエントリーをはてなブックマークに追加 39 users Instapaper Pocket Tweet Facebook Share Evernote Clip Speaker Deck

All slide content and descriptions are owned by their creators. 続きを読む

SwiftのEnumを利用してログイン処理を簡略化する, with David East - Realm is a mobile database: a replacement for SQLite & Core Data

2016/01/26 このエントリーをはてなブックマークに追加 129 users Instapaper Pocket Tweet Facebook Share Evernote Clip Firebase Developer Swift 認証 コード

私の名前は David East です。私はGoogle社の Firebase チームに所属しているDeveloper Advocateです。私たちはFirebaseで認証に関わる多くの仕事をしています。この記事では、どうやってユーザーと 認証を通して信頼を築くか 、なぜユーザーと信頼を築きたいか、またどうやってSwiftのEnumを使ってコードで実現するかを伝えたいと思います。 ゾッとする低評価... 続きを読む

Elixir - 無限リストによるエラトステネスのふるい - Qiita

2015/08/15 このエントリーをはてなブックマークに追加 45 users Instapaper Pocket Tweet Facebook Share Evernote Clip エラトステネス Elixir Haskell stream

Elixir では Stream モジュールを使って、遅延評価と無限リストを扱うことができるがそれによりエラトステネスのふるいを、Haskell と同じように無限リストを使った記述ができるか・・・というのが今回の試み。結果としては、カッとなれば、できる。 以下、Stream の解説も交えてお届けする。 Enumerable プロトコルと Enum および Stream Elixir の Enum ... 続きを読む

iOS - Swift初心者を卒業するためのTips(enum編) - Qiita

2015/05/05 このエントリーをはてなブックマークに追加 49 users Instapaper Pocket Tweet Facebook Share Evernote Clip iOS Qiita Tips INTEGER String

SwiftはObjective-Cの知識があればある程度書けますが、Swift固有の機能もあります。 今回はそういった機能について紹介し、Objective-C使いがSwift初心者を卒業するためのTipsについて紹介します。 enum型の中身にStringを使う Objective-CはC言語の拡張なので、enumの値としてIntegerの値しか扱うことができません。 typedef NS_EN... 続きを読む

Swiftでの列挙型(enum)の気持ちを、クラスと構造体から考えてみた。 | 株式会社メイプルシステムズ

2015/03/27 このエントリーをはてなブックマークに追加 13 users Instapaper Pocket Tweet Facebook Share Evernote Clip Swift 関数 列挙型 定義 株式会社メイプルシステムズ

こんにちは、すいふぁー渡部です。 以前の「Swift入門者が覚えておきたい17項目」の列挙型でも書きましたが、Swiftの列挙型(enum)って凄い色々出来るんですよね。関数を記述できるし、値持ってるし。 で、ふと気がついた。 これってクラスとか構造体と同じようなクラス・型を定義するものなんじゃないかと。 という訳で、Swiftの列挙型をクラス、構造体と比較してみることで、新しい型を作る定義なのか... 続きを読む

堅牢で使いやすいAPIクライアントをSwiftで実装したい

2015/02/17 このエントリーをはてなブックマークに追加 121 users Instapaper Pocket Tweet Facebook Share Evernote Clip Swift 堅牢 APIクライアント ジェネリクス レスポンス

昨年末にはてなの@cockscombさんと@yashiganiさんがつくっていたSwiftでenumとジェネリクスを活用したかっこいいAPIクライアントを書くが 面白かったので、これを参考にしつつSwiftらしい堅牢で使いやすいAPIクライアントを考えてみました。 目標としたのは以下の3つの条件を満たすことです。 レスポンスはモデルオブジェクトとして受け取る (便利) 個々のリクエスト/レスポンス... 続きを読む

Swiftでenumとジェネリクスを活用したかっこいいAPIクライアントを書く - Hatena Developer Blog

2014/12/16 このエントリーをはてなブックマークに追加 213 users Instapaper Pocket Tweet Facebook Share Evernote Clip ジェネリクス nobuoka Retrofit Swift

2014-12-16 Swiftでenumとジェネリクスを活用したかっこいいAPIクライアントを書く はてなエンジニアアドベントカレンダー2014 この記事ははてなエンジニアアドベントカレンダー2014の16日目です。昨日はid:nobuokaによる「【Retrofit を読む】 利用者が定義したインターフェイスに実装を提供する Java ライブラリの作り方 【リフクレション】」でした。 こんにち... 続きを読む

Haxeのenumのすごさをみんなに伝えたい | しっぽのブログ

2014/01/25 このエントリーをはてなブックマークに追加 86 users Instapaper Pocket Tweet Facebook Share Evernote Clip ヘックス haXe しっぽ 最初 スゴさ

ブログもリニューアルして最初の記事くらいは技術ブログっぽい記事を書こうかと思い、今回は、Haxe(ヘックス)のenum(エニュム)についてちゃんと説明します。 Haxeそのものの紹介はこちらを見てください。 altJS勉強会「Haxeすごいからみんな使え!」 最近Haxeについて記事や紹介も色々上がってきてて嬉しい限りです。 これで、なぜか無い日本語書籍が出れば、もうちょっと弾みがつくと思うんです... 続きを読む

enum 値に任意の名称やその他の情報を保持する方法について | Masa's Lab

2012/08/18 このエントリーをはてなブックマークに追加 16 users Instapaper Pocket Tweet Facebook Share Evernote Clip const ギャップ プログラミング 名称 ソース

Tweet仕事で行うプログラミングと自分の趣味などで行うプログラミングの間のギャップに悩む @masa711115 です。 皆さんはシステム/プログラム内で使用する定数値についてどのような管理方法を取られているでしょうか。 一般的には const や enum で管理されていると思います。 今回はこの中で enum について書いてみたいと思います。 ※ソースの内容はすべて C# です。 ※また、U... 続きを読む

PHPでEnum(列挙型)っぽい何かを実装 - Yamashiro0217の日記

2012/05/07 このエントリーをはてなブックマークに追加 29 users Instapaper Pocket Tweet Facebook Share Evernote Clip GitHub Git yamashiro PHP 実装

18:51 | PHP 皆さん書いてますか!元気ですか! Javaっぽい構文だがなんだか痒いところに手が届かない感を感じたりしませんか。僕は感じます。 Java書いてるときは enum クラスというのを多用するのですが PHP にはなく、1年ぐらい前に実装しました。 コードは github においてあるので、せっかちな人はコードだけ見ればいいよ git://github.com/yamashiro... 続きを読む

 
(1 - 24 / 24件)