プログラム言語において、被演算子(引数・オペランド)を3つ取る演算子のこと。C言語やそれから派生した言語では三項演算子と呼んだ場合には三項条件演算子 ?: を指すことが多い。
(A ? B : C)
式Aが真ならば式Cは評価されず、偽ならば式Bが評価されないという特徴がある。 人によってはこの演算子はとても読みにくいもののようで、コーディング規約などで三項条件演算子が禁止されていることも多いらしい。
前回、Web版読書ログサービスについて、バリデーション処理を施しましたが、バリデーションエラーとなった場合、フォームに入力された値が全てリセットされてしまう仕様となっていました。 そこで、今回はエラーとなっていない箇所の入力値を残すように修正しました。 フォームの入力値を残すには value属性とは サンプルコード ラジオボタンで入力値を残すには 三項演算子とは サンプルコード テキストエリアで入力値を残すには サンプルコード 読書ログサービスに実装 フォームの入力値を残すには inputタグのvalue属性を使う。 value属性とは input要素の値を指定する属性 テキスト入力欄などにお…
こんにちは。みなみんです。C#入門シリーズの続きです。 今回は、三項条件演算子について記事にしました。
GraphQLのDirectiveという機能を使って三項演算子を再現する。 実行環境にはhttps://graphql.org/learn/queries/#directivesを使う(いつか動かなくなってしまうかもしれない)。 例ではwithFriends variableの真偽値を変えることによって、friends.nameを取得結果が変わることが確かめられる。 ここでqueryを以下のように書き換えてみる。 query Hero($episode: Episode, $withFriends: Boolean!) { hero(episode: $episode) { name frie…
箕面プログラミングスクールの授業一回目を受けた(PHP) 今回初めて箕面プログラミングスクールというスクールに完全オンラインで通うことになりました(2021年2月20日) 受講はPHPで、5回目の授業から途中参加となりました。 進度はゆっくりなので、ついていくことに苦労はなさそう。 月額料金7800円。最初の1か月は無料です。 qa-link.net 全部で24回/4回/月=6か月はWeb プログラミングコースはかかりそうです。総額7800円 X 5(1か月目は無料)= 39,000円だいぶ安いのではなかろうか。 ■Formタグ、Inputタグの理解必須。PHPはinputタグ中で入力された情…
ReactのJSXの中で、Reactの開発者が条件を設定する方法は複数あります。 if/else文やswitch文も使えますが、第三の方法として三項演算子がございます。 この記事では、Reactで三項演算子を使用する方法について学習します。 Vanilla.JSでの三項演算子の基礎は下記で解説しております。 dev-k.hatenablog.com 三項演算子 Reactでの三項演算子 JSX内に記述する Reactでのネストされた三項演算子 論理積演算子 インラインスタイルでの三項演算子 最後に 軽く三項演算子のおさらいをしときましょう。 三項演算子 条件付き三項演算子は、3つのオペランド(…
この記事では、Terraformの count の使い方をサンプルコードを交え記載しております。 尚、AWSリソースの作成を繰り返す方法を紹介しています。 countとは 基本的な使い方1 基本的な使い方2 count.indexの利用 条件付きでリソースを作成する countの注意点 countとは count は、特定のリソースを複数回作成するために利用します。 数値を指定することで、その数値の回数だけリソースを作成することが可能です。 https://developer.hashicorp.com/terraform/language/meta-arguments/count 基本的な使…
これまで仕事ではサーバーサイドが中心だったので、フロント技術を少し触れてみようかと。 今回は仕事のフロントサイドで使用されていたReactを選択。 公式サイト(↓)で三目並べを作るチュートリアルと練習問題が用意されていたので、とりあえずやってみた。 チュートリアル:三目並べ ■チュートリアルを終えての感想 ■作成したコード 自作したコード ChatGPTで改善点を聞いてみて回答結果のコード 最終的なコード ■チュートリアルを終えての感想 現状、思っていたよりは難しくない 仕事で障害対応の時に何となく見ていたので案外スッと理解できた。 「パーツを作って組み合わせて画面を作る」と聞いていて、なんだ…
地味に知らなかったので。 前提 JavaScript 対応 Null合体演算子??を使用する。 const item = { "A": "1" }; console.log(item.A.toString()); // "1" console.log(item.B?.toString()); // undefined console.log(item.A.toString() ?? "100"); // "1" console.log(item.B?.toString() ?? "200"); // "200" 三項演算子を使用せずとも容易に使用できる点がよい点です。 Javaの場合 Java…
4完。いやなんつーきついセットだ。Aが難しすぎるし、CDは実装が時間かかるし、そもそもB以外みんな証明できないし。同レート帯と比べて実装力がないのを感じる。この俺が!? A - Make M 最初に、Aのある要素より小さい要素が過半数ある必要があるって考えたけど進展せず。あとになって、小さいのばっかでもダメなことに気づいた。何もわからない。一旦飛ばしてBへ。もうしょうがないので、順位表を見てペナが少ないのを確認してそれっぽいのを提出してAC。自分が考えていた(考えたかった)イメージは、解説にある「基準値の頻度」だった。これが多いとどうしても隣り合ってしまうから不可能になる。いや難しすぎる。30…
the New Features of Fortran 2023 3月に出ていたようです。 N2212 The New Features of Fortran 2023 (Replaces N2194, Reid) https://wg5-fortran.org/N2201-N2250/N2212.pdf アホみたいな三項演算子は C っぽい形式に落ち着いたようです。 配列のインデックス指定を配列で与えるのは、まぁたまに欲しくなる機能ですが、@を使うので醜くて嫌です。 do concurrent に OpenMP から来たような修飾子が増えます。 enumerate 型が増えて、全順序集合とな…
はじめに ?.演算子 ??=演算子 最後に はじめに C#6.0から利用可能になっている?.演算子と、C#8.0から利用可能になっている??=演算子についての紹介です。 (Unityのクラスに対して使うのは少しだけ注意が必要です、それについては次の記事で説明予定) ?.演算子 次のような単純なStudentクラスがあったとします。 public class Student { public string Name{get; set;} } 次のようなコードがあって、studentNameを格納する行でstudentがnullだったらエラーになってしまいます。 var student = (何か…
開発環境 TL;DR モチベーション SwiftUIのViewの拡張メソッドとしてのif-else 公式推奨のやり方 なぜ分岐をさせることが良くないのか おわりに 参考 開発環境 $ Xcode 14.3 Build version 14E222b TL;DR SwiftUIにおける条件分岐の注意点として、以下のことが言えそう。 分岐をするとViewのidentityは別物になる identityが異なるため分岐間で状態は引き継がれない 分岐が切り替わるごとにViewは初期化されるため、パフォーマンスの低下を引き起こす可能性がある モチベーション インターネットを見ていたらSwiftUIのVi…
Rubyでコードを書いていて、「hoge.nil?」と「hoge&nil?」の結果を勘違いしていたために半日悩んだ。 気がついたら、当たり前じゃん、となった。 前提条件で惑わされていて、こんなバグ埋め込んでちょっと悔しかった。 自戒の意味で記録しておく。
progate React 1講座目 ProgateのReact 1講座目をやったメモ 気になったことをメモしたのでprogateと関係ないこともある progate React 1講座目 目的 railsとreactの連携方法 Reactとwordpressの違い フロントエンドをrailsではなくReactを使うと何がうれしい? 初めてのReact Reactコンポーネント jsx jsxの範囲 Reactコンポーネントはなぜdivで囲む必要がある? DOMとは? jsxのimgはなぜ/>にする必要がある? コードの可読性と整合性はなぜ向上する? Reactはなぜrenderメソッド内のr…
「HOMEキーなんて僻地すぎて使わねーよ」というご指摘はさておいて、スマートな <Home> とは vscode での homeキー(cursorHome) と同じカーソルの動作のことです。
lua初学者のため記事中で間違ってることがあるかもしれません。
タイトルがすべてのシリーズ。 performance_insights_ 系の記述がエラーになる db.m5.large から db.t4g.medium などにインスタンスサイズをスケールダウンした際に、 Terraform から「パフォーマンスインサイトは使えないよ!」と怒られるなどした。 エラー出力を控えておくのを忘れたのだった パフォーマンスインサイトが利用できる対象 db.T. 系インスタンスは利用できないのであった。 docs.aws.amazon.com パフォーマンスインサイトの利用をやめる といっても簡単で、以下のようにリソース記述からコメントアウトするだけです。 resou…
Railsチュートリアルの第9章を進めていきます。 第9章(高度なログイン機構) 第9章(高度なログイン機構) Remember me機能 記憶トークン cookiesメソッド トークンと記憶ダイジェストの比較について BCrypt::Password.new(remember_digest)の部分 .is_password?(remember_token)の部分 remember(user)メソッドとcurrent_userの実装 remember(user)メソッド current_userメソッド ユーザーを忘れる 2つの小さなバグ Remember meチェックボックス チェックボック…
Railsチュートリアルの第8章を進めていきます。 第8章(基本的なログイン機構) 第8章(基本的なログイン機構) セッション セッションとユーザー登録フォームの違い ログインセッション エラーのフラッシュメッセージ ログイン失敗のテスト ログイン sessionメソッドとcokkiesメソッド sessionメソッド cookiesメソッド reset_sessionメソッド current_userメソッド digestメソッド テストからfixtureデータを参照 ログイン成功のテスト ログアウト 第8章ー演習ー 8.1.1 8.1.2 8.1.3 8.1.5 8.2.1 8.2.2 8…
こんにちは。2022年11月に株式会社タイミーに入社した sinsoku です。 最近はGitHub ActionsのYAMLを書く機会が多く、YAMLも複雑化してきました。 しかし、日常的にYAMLを触っている職人以外にはパッと読めないことも多いので、社内の方々が読めるようにGitHub ActionsのYAMLの書き方をまとめたいと思います。 目次 三項演算子 環境変数(env) 変数(outputs) 関数(workflow_call) 関数 + 配列(dynamic matrix) GitHub CLIの活用 まとめ 三項演算子 GitHub Actions には三項演算子がないため、…