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

回答編集履歴

1

内容追記

2020/02/21 01:11

投稿

kazto
kazto

スコア7196

answer CHANGED
@@ -1,3 +1,22 @@
1
1
  > C言語のように最初に「void 関数名」 などと定義して関数の処理を最後に書くことはできますか?
2
2
 
3
- できません。CとPythonでは文法が異なるため、同じことができるとは限りません。
3
+ ~~できません。CとPythonでは文法が異なるため、同じことができるとは限りません。~~
4
+
5
+ ---
6
+
7
+ ヒンティングをする程度で、厳密に型を制限することはできなさそうですが、以下のように記載できます。
8
+
9
+ [https://docs.python.org/ja/3/library/typing.html](https://docs.python.org/ja/3/library/typing.html)
10
+
11
+ ```Python
12
+ def add(c:int,d:int) -> int:
13
+ e=c+d
14
+ return e
15
+
16
+ add(1, 2)
17
+ # => 3
18
+
19
+ add("foo", "bar")
20
+ # => "foobar"
21
+ # 注:エラーにならない
22
+ ```