JavaScript

ひとつの関数の中で抽象度が異なる処理があるのは誤解を招くもとになります。

例えば、isAdminがtrueかfalseで分岐する処理が関数の中にあるとします。

const hoge = () => { if(i ...

JavaScript

Array(x)をスプレッド演算子を使って配列に変換してから、map を呼び出す必要がある。

.map((_, i) => `tami${i}`) //

未分類

if文の中にさらにif文があり、その中にさらにif文がある、、、というような条件文の地獄はよく発生するコードだと思います。

条件文を書く時には、条件文のブロックを一行にできないかを考えながらやると、簡潔なコードになります。 ...

JavaScript, プログラミング入門

関数やメソッドに名前をつけるときは、他とは明確に異なることがわかるようにするべきです。

例えば、tamiXXXXXX のように、すべての命名の先頭に同じ文字列をくっつけると、他との区別がしづらくなります。

ta ...

プログラミング入門, リファクタリング

forループや短い関数内で1文字の変数が使われることがあります。

これらの変数がどのように可読性に影響するのかを考えてみました。

この変数が非常に狭い範囲ででてくるのであれば、そこまで読む時にストレスは感じない ...

Android

自動入力を使い方たくないけどこの警告が出た場合は、以下を指定して無効化することで警告が解消します。

android:importantForAutofill="no"

参考

プログラミング入門

キャンプ場を、自分が見つけたときよりもきれいにすること

というボーイスカウトの規則があります。

プログラミングの世界でもこの言葉が用いられることがあります。

つまり、コードを綺麗に保つには常日頃から ...

プログラミング入門

時にプログラミングをしていると、他の人が思いつかないような巧みなコードを書きたくなる。

でもチームでの開発ではそういったトリッキーなコードはできるだけ書かない方がみんなのためになる。

むしろ、誰もが思い浮かべる ...

JavaScript, TypeScript

今のフロントエンドではTypeScriptを使うことが普通になってきています。

型がつくということは多くの場面でバグを事前に発見することの手助けになります。

しかし、そんなTypeScriptにもデメリットがあ ...