変数での指定にも対応しているので、ユーザーにこの関数のためだけに別で変数を用意して代入して...と説明する煩わしさを解消できるのではないでしょうか?デメリットとしては、型変換の基準となる引数(パラメータ)を用意しなければならないことです。ここではユーザーに指定させる方法を採りましたが、引数が他にもある場合はそちらの型に合わせるという方法でも良いかもしれません。変数での指定にも対応しているので、ユーザーにこの関数のためだけに別で変数を用意して代入して...と説明する煩わしさを解消できるのではないでしょうか?デメリットとしては、型変換の基準となる引数(パラメータ)を用意しなければならないことです。ここではユーザーに指定させる方法を採りましたが、引数が他にもある場合はそちらの型に合わせるという方法でも良いかもしれません。