質問編集履歴

2

誤記訂正

2018/12/03 08:38

投稿

Yoshy
Yoshy

スコア15

test CHANGED
File without changes
test CHANGED
@@ -146,7 +146,7 @@
146
146
 
147
147
  [ 3 ] + [ ] + [ 5 ] = [ 8 ]
148
148
 
149
- はよいが
149
+ としたいが
150
150
 
151
151
  [ ] + [ ] + [ ] = [ 0 ]
152
152
 

1

課題と質問内容の明確化

2018/12/03 08:38

投稿

Yoshy
Yoshy

スコア15

test CHANGED
File without changes
test CHANGED
@@ -36,9 +36,7 @@
36
36
 
37
37
  そして、四則演算に範囲を広げて考えると、少し悩ましい。
38
38
 
39
- 下記のような挙動を仕様としてユーザーに公開しようとしているが、
39
+ 下記「本システム挙動(予定)」のような挙動を仕様としてユーザーに公開しようとしている
40
-
41
- こういう計算結果だったら処理が書きやすかったなぁ等の皆さんの率直な意見を伺いたいです。
42
40
 
43
41
 
44
42
 
@@ -87,3 +85,83 @@
87
85
  nullの四則演算に疑問をもった方々ふくめ
88
86
 
89
87
  様々な方と意見交換できると嬉しいです。
88
+
89
+
90
+
91
+ -----------------------------------------------------------------------------------------------
92
+
93
+ <20181203 17:19追記>
94
+
95
+ **
96
+
97
+ 「課題が明確ではない」「問題・課題が含まれていない」と指摘を受けたため、補足および、下記のように質問を変えます。
98
+
99
+ **
100
+
101
+
102
+
103
+ <補足>
104
+
105
+ 今回提供するシステムは会社で使用する業務システムを簡単に構築できるサービスです。
106
+
107
+   オンライン版エクセル(業務特化)。
108
+
109
+   null(空欄)は許容して計算をさせたく、空欄があるたびに例外処理を記載したくない意図があります。
110
+
111
+ そのため、[基本給1] + [手当1] + [手当2] + [手当3]を nvl([基本給1],0) + nvl([手当1],0) + nvl([手当2],0) + nvl([手当3],0)
112
+
113
+   などと記載したくない意図があります。
114
+
115
+
116
+
117
+ <質問内容を明確にします>
118
+
119
+ 現状下記挙動がよいかなと考えております。
120
+
121
+ null(ブランク)が含まれる足し算を行いたいことがニーズです。
122
+
123
+ (ブランクを不可 / エラーチェックにはしない前提でお考え願います。「明示的な0」と「指定しない」を区別したいなどの背景があるものという前提で質問させてください。)
124
+
125
+
126
+
127
+ そのうえで、下記挙動の場合、
128
+
129
+
130
+
131
+ |言語(例)|null + 3|null - 3|null * 3|null / 3 |null + null|
132
+
133
+ |:--|:--:|--:|--:|--:|--:|
134
+
135
+ |本システムの挙動(予定)|3|-3|null|null|null|
136
+
137
+
138
+
139
+ を考えております。
140
+
141
+
142
+
143
+ nullを「0と解釈するケース」と「nullと解釈するケース」が混ざっていることに違和感がありつつも、
144
+
145
+ 実際、
146
+
147
+ [ 3 ] + [ ] + [ 5 ] = [ 8 ]
148
+
149
+ はよいが、
150
+
151
+ [ ] + [ ] + [ ] = [ 0 ]
152
+
153
+ は違和感があり、
154
+
155
+ [ ] + [ ] + [ ] = [ ]
156
+
157
+ としたいニーズがあります。
158
+
159
+
160
+
161
+ ---
162
+
163
+ **<明確な質問>
164
+
165
+ 他のプログラム言語のいずれかで上記と同じポリシーの言語仕様のプログラミング言語(またはツール等)をご存知の方いましたら教えてください。
166
+
167
+ **