2019.11.06
dynamic default value setting python
引数の既定値の動的生成 Python編 Pythonでは引数の既定値を動的に生成する簡単な方法がありません。 しかし、関数内部で処理をすることで、疑似的に実現可能です。 この記事ではその方法を紹介します。 理想的な動的生成 期待したい動作 関数を引数省略で起動するたびに、 ユーザー入力で既定値を動的 …More Read
2019.10.29
PHP php_easy_setting windows お手軽開発環境
PHP お手軽開発環境構築 Windows版 Windowsユーザーのために、 LAMP、XAMPを用意する手間なく、 お手軽にPHPの開発環境を構築する方法を紹介します。 PHP初学者としての備忘録も兼ねています。 手順 PHPダウンロード 解凍 パスを通す 実行可能になったか確認する PHPダウ …More Read
2019.10.21
V vlang インスタンスメソッド
V言語 インスタンスメソッド 概要 V言語の構造体には、インスタンスメソッドを定義することができる。 ただし、構造体の内部に定義するのではなく、 追加で後付けする。 フォーマット fn (第1引数 構造体の名前) 関数名 (残余引数名とそれらの型) 戻り値の型{ 処理 } 注意事項 第1引数の名前は …More Read
2019.10.18
positional_only_arguments pure_positional_arguments python Python3.8 純粋位置引数
Python3.8 純粋位置引数速報 概要 Python3.8で、関数定義の際に、 純粋位置引数(Positional-only arguments)を定義する文法が実装されました。 純粋位置引数にする引数たちの最後に、/を付け加えます。 これにより、単に関数にデータを与えたいだけで、 データの性質 …More Read
2019.10.17
fストリング python Python3.8
Python3.8 fストリングの機能追加速報 概要 fストリングで{変数名}とすると、変数の中の値を文字列に埋め込めました。 Python3.8では、{変数名=}とすることで、 変数名=変数の値という形の埋め込みが可能になります。 コード例 if __name__ == “__main__”: x …More Read
2019.10.16
python Python3.8 walrus operator セイウチ演算子 代入式
Python 3.8 セイウチ演算子(代入式)速報 10月14日にPython 3.8の正式版がリリースされたので、 噂のセイウチ演算子:=を速報します。 セイウチ演算子とは この演算子を使うと、変数定義を行いつつ、変数に付与した値をそのまま返すことができます。 専門用語を使うと、『代入式』を表現す …More Read
2019.10.16
documentation PowerShell ドキュメンテーション
PowerShell 関数ドキュメンテーション 概要 PowerShellでは、 関数の使い方や注意点をコメントを使って 記録するための、書式が定められています(関数ドキュメンテーション)。 この記事では、基本的な要素を抜粋して紹介します。 開始タグと閉じタグ <#がドキュメンテーション開始タ …More Read
2019.10.09
ArgumentCompleter DynamicCodeCreation IValidateSetValuesGenerator PowerShell ValidateSet
PowerShellのValidateSetの動的生成 概要 ValidateSetは以下の効果を持ちます。 引数の入力値候補の自動補完 許される入力値の候補以外の排除 通常は、以下のようにべた書きで配列を入力します。 [ValidateSet(“A”, “B”, “C”)] 今回は、発展的内容とし …More Read
2019.10.03
Hy Lisp python バイリンガリズム 二言語併用
Hy – Lisp as an AltPython 概要 Hy言語は、Pythonの代替言語のひとつです。 文法はLisp式で、Lispの方言になります。 Pythonの抽象構文木にコードが変換されます。 ですので、Javaに対するKotlinなどの位置づけに等しいです。 TypeScr …More Read
2019.09.30
python オーバーロード 演算子 演算子オーバーロード
Python 演算子オーバーロード 概要 Pythonには演算子のオーバーロードがある。 既存のクラスの演算子の動作に不満がある時 当該クラスのラッパークラスを作り、 そのラッパークラス上で演算子をオーバーロードすれば、 ほぼ期待する結果が得られる。 実例 Pythonの+演算子はリストに使うと、 …More Read