[kotlin] 演算子オーバーロードでちょっとハマったこと
とある事情から、kotlinで文字列の掛け算(演算子)を実装したくなりました。
kotlinには演算子オーバーロードの機能があるらしいのでそれを使おうとした時、ちょっとだけハマったので忘れないようにメモ。
とある事情から、kotlinで文字列の掛け算(演算子)を実装したくなりました。
kotlinには演算子オーバーロードの機能があるらしいのでそれを使おうとした時、ちょっとだけハマったので忘れないようにメモ。
Pythonはクラスに後からメソッドが追加できる言語です。
class A:
pass
A().hello()
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# AttributeError: 'A' object has no attribute 'hello'
def hello(self):
print("hello")
setattr(A,'hello',hello)
A().hello()
# hello
しかし、それはあくまでpythonで定義されたクラスのみで、build-in クラスであるintやstrはその限りではありません。
Djangoには独自の管理コマンドを定義する機能が用意されています。
ここで言うDjangoのコマンドとは、
python manage.py runserver
などmanage.pyの後ろに続けるコマンドのことです。
どこかで見たことがあるタイトルですねー
それは置いておいて、今回はDjango Rest Frameworkを利用して超お手軽&便利なAPIドキュメントを作成する方法のご紹介。
Djangoテンプレート内でPythonの組み込み関数zip,range,dir,getattrなどの関数を利用できるようにするライブラリのご紹介。
Pythonを普段使いする筆者がSwiftの文字列操作が覚えられそうにないと感じたので、SwiftでPythonと同等の文字列操作ができるライブラリを作りました。
ar p libhoge.a
libhoge.aの中に含まれるファイルの内容を表示する。
ar t libhoge.a
libhoge.a中に含まれるファイルの一覧が表示される。
ar d libhoge.a hoge.o
libhoge.aからhoge.oを取り除いている。
通常、herokuで環境変数を設定管理するには、webのdashboardを利用するかheroku CLIのconfigコマンドを利用します。
configコマンドを利用する場合は、以下の例のように[変数]=[値]のように設定します。
pythonのパッケージを公開するときに、setup.pyのsetup関数のclassifiersキーワード引数って何書けばいいの?
classifiersキーワード引数には、リスト形式でそのパッケージに関連するキーワードのようなものを記述します。
c/c++で数値の符号を判定したい。
頻繁に使うので関数にしたい。
ぱっと思いつく範囲では、 「条件分岐」か「絶対値で除算」するくらいだと思います。
Cで書くなら