teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2018/07/28 06:34

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -15,6 +15,11 @@
15
15
 
16
16
  ネタ。真似しちゃダメです。
17
17
  ```Python
18
+ def my_abs(arg):
19
+ return [
20
+ lambda a: a,
21
+ lambda a: -a
22
+ ][arg < 0](arg)
18
23
  ```
19
24
 
20
25
  > kazuが数字じゃなかったらエラーメッセージを出す

2

ネタ

2018/07/28 06:34

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -13,6 +13,10 @@
13
13
  return -arg if arg < 0 else arg
14
14
  ```
15
15
 
16
+ ネタ。真似しちゃダメです。
17
+ ```Python
18
+ ```
19
+
16
20
  > kazuが数字じゃなかったらエラーメッセージを出す
17
21
 
18
22
  型を調べて例外を投げれば良いです。

1

追記

2018/07/28 06:33

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -16,4 +16,6 @@
16
16
  > kazuが数字じゃなかったらエラーメッセージを出す
17
17
 
18
18
  型を調べて例外を投げれば良いです。
19
- が、Pythonの性格にあまりそぐわないような気もします。
19
+ が、Pythonの性格にあまりそぐわないような気もします。
20
+
21
+ 型ヒントを付けておけば、静的解析で警告を出すことは可能です。