質問編集履歴
4
一部修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -35,5 +35,5 @@
|
|
35
35
|
意図が一部伝わっていないような気がしましたので、追記させていただきます。(私の書き方が悪かったです…申し訳ないです…)
|
36
36
|
上記のPythonコードにおいて、既出のコード内に、add(a,b)関数があった場合において、
|
37
37
|
main関数内で````c=func(add(a,b))````を実行すると、前出のdiv関数のときと同様にfunc関数内でadd関数が動くようにしたいです。
|
38
|
-
言い換えると、main関数内でプログラム内に存在する関数の関数名(div,add等)をfunc関数に渡し、func関数内
|
38
|
+
言い換えると、main関数内でプログラム内に存在する関数の関数名(div,add等)をfunc関数に渡し、func関数内にて、「渡された関数名(div,add等)」と同じ名前の関数(````div()````関数,```` add()````関数等)を実行したいです。
|
39
39
|
よろしくお願いいたします。
|
3
補足説明を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -26,4 +26,14 @@
|
|
26
26
|
0. func関数において、try文内とelse文内で、hoge(<-引数hogeに格納されたdiv(a,b))を実行する
|
27
27
|
|
28
28
|
これが出来るかお聞きしたいです。
|
29
|
-
ちなみにこれを実現したい目的としては、func関数内で、div関数ではない関数も同様に実行したいからです。
|
29
|
+
ちなみにこれを実現したい目的としては、func関数内で、div関数ではない関数も同様に実行したいからです。
|
30
|
+
|
31
|
+
|
32
|
+
========
|
33
|
+
### 補足説明(7/27追記)
|
34
|
+
皆様ご回答ありがとうございます。
|
35
|
+
意図が一部伝わっていないような気がしましたので、追記させていただきます。(私の書き方が悪かったです…申し訳ないです…)
|
36
|
+
上記のPythonコードにおいて、既出のコード内に、add(a,b)関数があった場合において、
|
37
|
+
main関数内で````c=func(add(a,b))````を実行すると、前出のdiv関数のときと同様にfunc関数内でadd関数が動くようにしたいです。
|
38
|
+
言い換えると、main関数内でプログラム内に存在する関数の関数名(div,add等)をfunc関数に渡し、func関数内で渡された関数名と同じ名前の関数を実行したいです。
|
39
|
+
よろしくお願いいたします。
|
2
プログラムの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,13 +10,13 @@
|
|
10
10
|
except Exception as e:
|
11
11
|
return e
|
12
12
|
else:
|
13
|
-
hoge # div(a,b) 2回目の実行にしたい
|
13
|
+
return hoge # div(a,b) 2回目の実行にしたい
|
14
14
|
|
15
15
|
def div(a,b):
|
16
16
|
return a/b
|
17
17
|
|
18
18
|
def main():
|
19
|
-
func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
|
19
|
+
c = func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
|
20
20
|
|
21
21
|
```
|
22
22
|
このプログラムにおいて、
|
1
誤植
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,19 +4,19 @@
|
|
4
4
|
### したいこと
|
5
5
|
正確には実行できないコードですが、概念が伝わればと思い、一旦Pythonコード風に書きます。
|
6
6
|
```Python
|
7
|
-
def func(hoge):
|
7
|
+
def func(hoge): # hogeには、div(a,b)が代入されてほしい
|
8
8
|
try:
|
9
|
-
hoge #
|
9
|
+
hoge # div(a,b)関数がここで初めて実行してほしい
|
10
10
|
except Exception as e:
|
11
11
|
return e
|
12
12
|
else:
|
13
|
-
hoge #
|
13
|
+
hoge # div(a,b) 2回目の実行にしたい
|
14
14
|
|
15
15
|
def div(a,b):
|
16
16
|
return a/b
|
17
17
|
|
18
18
|
def main():
|
19
|
-
func(
|
19
|
+
func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
|
20
20
|
|
21
21
|
```
|
22
22
|
このプログラムにおいて、
|