1 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 19:51:33.37 ID:WwOYSBmy.net] JavaScript を自ら学ぶ人のための質問スレッドです。 >>2-4 のテンプレを読んだ上で質問してください。次スレは>>950 が>>2 のテンプレ案(本スレで改善案があれば考慮)を元に立ててください ■質問を書く上で (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。 (2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。 (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など) (3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。 (4) 常に自発的に調べる心構えを持ってください。 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。 わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。 (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。 (6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。 ※必ず「問題の事象が再現されること」を確認してください。 必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。 (7) サンプルコードに HTML が含まれる場合は validator.w3.org/ で [Check] してみてください。 (8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2 の質問テンプレートを活用してみてください。 (9) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
231 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:50:45.87 ID:LvedKHwv.net] >>227 言いたいことはわかったけど、それと例えが全くマッチしてない気が…
232 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:51:00.22 ID:ubVCvz+a.net] cでnullとかdeleteとかお前頭の病気か?
233 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:52:08.66 ID:UVJrtMwg.net] 周回遅れ感になんかほっこりしたw
234 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 22:55:04.19 ID:4RY8P4hk.net] >>227 何もない事を現すものに、何かを使うと、それは、「何もない事を現すもの」という実体になっちゃうでしょ。 1つ2つの欠けうるフィールドにであれば意味はあるだろうけど、 数千の項目のうち必要なものだけが帰ってくるというものに対して、 この項目は今回入ってません、って通信する意味はあるのかな。
235 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 23:20:30.96 ID:6huP5UCX.net] >>231 とりあえずデータ取得はJSONでサーバからもらって、フォーマットは>>135 みたいなのなんだろ? つまりネットワークバンド幅をケチるためにundefinedは最初から抜けていると。 そこまではその実装で正しいと思うぞ。問題はその先だ。 あとついでに答えも言っておくと、どっちの実装でも一長一短あるんだよ。 だからそれぞれの利害得失を分かった上でその実装にしているのならそれでいいんだよ。(これを設計という) ただ、お前らどちらも「俺の方が正しい」と思っているだけで、 相手側の実装も含めての利害得失をさらっと言えないだろ。 それじゃ駄目なんだな。 なお、俺ならお前らの中間の実装にする。でも君達はこれも想像できないだろ? 君達には実装時のオプションが足りてない。 まあ、でもこういう風に議論することは多分お互いのためになるだろうから、頑張れ。
236 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 23:31:47.42 ID:viYscYES.net] >>232 滑稽やなこいつw
237 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 00:46:26.74 ID:0W+JhSU+.net] >>232 ネットワークからもらうのは通信電文だよ。 通信電文自体イメージできてないかもしれないけど。 意味のない中間の実装とか要らないの。 相手側の実装、結果の値の入っていないものに、わざわざ結果が入ってませんと入れていく、に文句つけるとすればただ一つで、 結果が入っていないことが問題になるのは、その結果を使用しようとするときで、電文をパースしてオブジェクトに乗せた段階では、 どれに結果が入っていて欲しいか、なんて事は把握してないんだよ。 だから、足回りが結果が入ってなかったと設定する事はできないし、 「知りうるすべてのフィールドに対して、これは入っていなかった」って設定する事も無駄すぎるの。 知りうるすべてのフィールド、も保守管理していくとなると、永遠に保守を続ける必要が発生するよね。 そうなると、話はシンプルで、貰っていない≒入っていない、の構造を維持するのが一番よね。 あと、検査結果に対して、(今のところ)結果無しを何か定数(文字列でも)で持つのはよろしくない。 その後、新しい検査結果として、同じ、またはとてもよく似たものが入ってきた時に、それと鑑別するのが不可能だったり後からデータコンバートが必要だったり、エスケープしていく必要があるよね。 であれば、データを解釈した結果未来永劫に渡って帰ってくる可能性の無い、かつどこにでもある定数としてのnullを使うべきでだよね。 進捗自体は、別のデータが貰えてるので、そいつでフィルタすれば良い。
238 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 02:13:36.39 ID:JYpYJI9w.net] 質問スレとして成り立ってねえ
239 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 02:33:08.25 ID:qvzR6wN9.net] >>234 おいおい俺にレスを付けるかw やり合ってるのは俺じゃないぜ。まあ、安価自体には大して意味がないかもしれんが。 > 無駄すぎる > 貰っていない≒入っていない、の構造を維持するのが一番よね。 これらについては正解。相手側の欠点と、自分側の利点は言えた。 では相手側の利点と自分側の欠点は言えるか?つまり相手側が何故相手側の主張をするかだ。 まあこれは言えなければ相手側に言ってもらえばいいんだが。 そうすればお前らお互いに知恵を出し合ってブレスト出来て前に進めるだろ。 そうやって自分の中の実装オプションを増やしていけば、 仕様を聞いた瞬間に複数の実装が思い浮かんで選択できるようになる。 下らない文法争いからはいい加減に卒業した方がいい。あんな事をやっていても全く上達しない。
240 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 02:33:34.96 ID:qvzR6wN9.net] nullアサインの理由付けはよく分からない。 というか正直、こじつけただけのように見える。ただ、それはそれでいいんだよ。 君の実装は軽量高速動作向きだ。 だからプリミティブで対応するというポリシーなら、それはありなんだよ。 問題はそれを分かってやっているのか?ということなんだよ。 あと、話を大きく考えすぎだ。身近な成功例があるのだから、それを参考にすればいい。例えば、 000: 未実施 100: 実施中、結果待ち 200: 結果良好、終了 303: 再検査中 304: 再検査終了、問題なし 404: 結果不良 とかな。何の事かは分かるだろ?それを参考に決めうちしたとして、ほぼ全部設定できるはずだ。 どうしても駄目なら 600: その他、で直接stringを指定すれば済むが、 まあこれは分かると思うが避けられれば避けた方がいいだろう。 いずれにしても、この方式は拡張するにしても容易だ。
241 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 02:34:17.67 ID:qvzR6wN9.net] 分かっていると思うが俺はあっちの>>1 だ。 echo.2ch.net/test/read.cgi/tech/1449440793/ お前らが延々と文法の話しかできない事に辟易していた。 この手のプログラミングの本質についての話なら、当然歓迎する。 だからあっちで勝手にやってくれても構わないし、今回みたいに収拾つかない場合には助け船も出す。 とはいえ、今回は君らだけでもっと走れるはずだ。 上記のように、反対側サイドは相手側に出してもらってもいいのだから。一人で走りきる必要はない。 だからまあ、今話している連中で行けるところまで行ってみるべきだね。 場所は上記の通り、移動したければどうぞだが、個人的にはここでやって構わないと思うけどね。 役に立たないレスしかしないゴミは無視でいい。 君らがガンガン回答しているのだから、君らが牛耳るべきなんだよ。 回答者のレベルが分かるのは質問者にとっても有益だ。 質問も全部掃けている。 質問と混線してやりにくいということになったら、その時にスレ分割を考えればいいだけのことだ。 なお、ここは質問スレなのだから、質問者は議論の空気を読まずにいきなり質問を落としていい。 それで議論がぶった切られるのが嫌なら、議論は別の場所でやれってことでしかない。
242 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 04:35:50.01 ID:qTFaTssR.net] >>218 もうお前が型の基本も読解力もなく煽ってるだけの存在ってのは理解したから良いよ 結局何も答えられずに煽るだけだったね
243 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 04:45:22.18 ID:qTFaTssR.net] >>232 設計がUndefined許容になる事を秤にかけたら遥かに前者のがいいっしょ 利得がって言ってる拡張は、プロトコル上は1レスポンス1バイト〜高々数十バイト(項目数)程度の差で済む ISDN相手じゃあるまいし、中は同軸使ってた頃のシステムでも1Mぐらいはあるから、そんなの問題にならないよ 単に古いからなし崩し的に使ってるだけだと思うよ で、それをかの人はなぜか良設計だと思い込んでると まあもうどうでも良いけどね、本人最後まで理解しなかったし
244 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 04:47:37.88 ID:qTFaTssR.net] すまん、前者の方が抜けてたね 正しくは、プロトコルを拡張するのと、設計がUndefined許容になる事を秤にかけたら
245 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:02:06.30 ID:9ISBvfBu.net] よーわからんが思考順序がおかしい奴が結構いるみたいだな
246 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:07:22.44 ID:qTFaTssR.net] >>234 >知りうるすべてのフィールド、も保守管理していくとなると、永遠に保守を続ける必要が発生するよね。 全部フィールドを保守するのが無駄と言ってるけど、 ビュー側で分けてるんだから同じ事だよ? なぜか保守してないことになってるけど
247 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:22:17.03 ID:qTFaTssR.net] これ極端なこと言えば、そもそも専用のはずのプロトコルとサービスを、 末端でそれぞれ対応してるモジュール同士が理解できればそれで良いっていう体の オブジェクト送信と保存のための汎用ミドルウェア扱いしかしてないって事だよね そして結果と言う名の値にごちゃごちゃデータ入れてるから、 各値を読めない末端は何のメタ情報も取得できない それで保守しにくいって当たり前じゃんよ、何も考えずに末端で適当に実装してるんだから どういう体系なのかは知らんが、正直関わりたくない案件です
248 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:24:34.66 ID:uH1/jPAH.net] ネットワークバンド幅をケチるなら バイナリのプロトコルがいいよ。 たとえばJSONをgzip圧縮するとかNE!
249 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:32:26.63 ID:9ISBvfBu.net] >>234 の論だと 貰った明示的な空値と貰ってない暗黙的な空値を区別するために 両方の存在が必要ということだな
250 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 06:24:18.47 ID:0W+JhSU+.net] なんのこっちゃ。 空論だらけで笑えるわ。 undefined許容と言うか、お前らの見識狭すぎるだろ。 ざっくり白本から引用すると shirobon.net/22/ika_2_3/i_m_2_3.htm こうあるわけだ。 中見るとわかるけど、ひとつの検体でも、凄まじく別れるわけ。
251 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 08:06:23.01 ID:7TpVCW1+.net] >>247 JavaScriptスレの住人に医療知識を求める方がおかしいと思うけど、あなたは ID:4RY8P4hk ? 多態性が必要ならオブジェクト指向をすればいい 一つのオブジェクトでプロパティチェックを一つ一つやって確認していく方法は極めて無駄
252 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:08:45.76 ID:0W+JhSU+.net] >>248 だから、知らないなら知らないで良いんだよ。 しったかぶって、この設計で大丈夫、クラスやら、インターフェイスでガッチガチに固めれば良い、なんて発想されても、それじゃ不便なんだよねえ、って話するしか無いじゃん。 DBにも実際にスキーマフリーなkvsのような物に入ってるんだし。 何を持っているかは、もの次第。 その上で、持っていないものに関しては、定義しない、 持っているけど、中身の入っていないものは、定義して中身にnullを入れる。 そんなけ。
253 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:18:33.91 ID:cJcPZgXw.net] >>249 > 中身の入っていないものは、定義して中身にnullを入れる お前は雑巾で顔を拭くのか?
254 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:43:12.25 ID:BS/+K0m3.net] あるテキスト全体を、markdown形式の改行に変えたい(行末に空白を2つ入れたい)んですが、書き方を教えて下さい。 iPhoneのtextwellで使用したいです。
255 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 10:11:38.70 ID:pBCN0dYY.net] nullとundefinedのような二種類の形式が有るのは、他にどんな言語が有りますか?
256 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 10:29:29.44 ID:0W+JhSU+.net] >>250 喩えが下手すぎて何も伝わらん。。 >>251 (""+str).replace(/(\r|\n|\r\n)/g," $1") でいいんじゃないの? >>252 php(isset) perl(exists) なんかじゃないの?メジャーどころでは。 定義せずにいきなり代入できる言語にはたいていあると思うよ。
257 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:24:19.31 ID:7TpVCW1+.net] >>251 String(string).replace(/(?=\r\n|[\n\r])/g, ' '); >>253 そのコードは \r\n にマッチしない \r\n に対して2回置換処理を行う
258 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:26:53.13 ID:GuNB7bh5.net] 池沼が正しいか正しくないかの話(議論ですらない)をしたところでどこにも何の影響も残らないのに 貴重な時間を数日間も潰してよく続けられるものだと思う よほど時間の使い方を学習せずに育ったか、毎日が日曜日で暇なのだろうな
259 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:35:23.09 ID:0W+JhSU+.net] >>254 ありゃ、そうだっけ。 貪欲だと思ってた。 \r\n|\r\|\nならいいっぽいな。勉強になったわ、ありがとう。 >>255 だって先月ブッチギリでサブロクをオーバーして強制休暇で暇なんだもの。
260 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:36:31.11 ID:7TpVCW1+.net] >>249 何がどう不便なのか全く伝わってこない 悪いけど、情報を小出しにして情報アドバンテージを得ようとしているように見える 「持っているもの」や「持っていないもの」のような抽象的な概念で誤魔化さないで全体の処理の流れを具体的に説明したら? DBからそのまま二次元配列に落とし込む訳じゃないよね データベースから引き出しすデータのフォーマットがどのようなものなの DBから引き出したデータをJavaScript出扱いやすいように構造化する処理があるはず オブジェクト思考を推奨しつるのは後者の処理であって元のデータ構造がどうなっているかは関係ない
261 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:43:40.90 ID:qvzR6wN9.net] >>240-241 > プロトコルを拡張するのと、設計がUndefined許容になる事を秤にかけたら > 遥かに前者のがいいっしょ プログラミング的には、はいその通り。 > ビュー側で分けてるんだから同じ事だよ? はいその通り。どこに書くかだけでコード量自体は大して変わらない。 だったら一箇所に纏めて書いている方が保守しやすいというのも事実。 > 汎用ミドルウェア扱いしかしてない はいその通り。 というわけでまあ、プログラミング一般論として言うなら、君の実装の方がかなり「マシ」だし、「マトモ」だと思う。 言っていることも至極まともだ。プログラミングの腕前も、君の方が上だろう。 ただ、多分あの「軽量実装」が「仕様」なんだよ。
262 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:44:04.66 ID:qvzR6wN9.net] 君が言っているのはかなりきっちりしたシステムだ。 低速だが安定堅牢に動作する。何か問題があればたちどころに検出できる、まさにエンタープライズソリューション。 しかし、悪く言えばSEが余分な機能をくっつけまくった、顧客にとっては使わない機能の固まりだ。 あれでどうにかなっているんだから、ビュワー自体は簡易的なもので、本体はDBだ。 これまで紙でやっていた物を、電子化することによって閲覧、検索をサクッと出来るようにしたい。 でも、それだけでいいんだよ。DBが壊れていたり、ネットワークが潰れたら、最悪紙で対応できる。 ただ、そういう非常時じゃない時は、サクサク検索閲覧したい、多分それだけ。 だからビューワーはつべこべ言わず、今あるDBにアクセスして、内容をサクッと表示できればいいんだよ。 そこであれこれ検出する必要はなく、DBアクセスして見えた内容を表示できればいい。 だからビューワーのためにプロトコルを拡張するなんてあり得ない。 今あるDBのデータを再構築とかもあり得ない。 今動いているシステムの上に「きっちり居候しろ」、ということなんだと思うよ。 DBも多分デタラメ投げ込み方式だが、それもありだろう。 もちろんITソリューションとしてはやや問題があるが、 現実的には、今時の医者は患者の顔もろくに見ずパソコン操作に忙しいと聞く。 本来は彼等の負担を減らす為の「ソリューション」が負担を増やしている、本末転倒な事態になっている。 だからIT側の都合ではなく、医療実務者の都合側に100%振ったら、多分彼が言っている感じになる。 登録だけはしておくから、あとはよろしく。検索と閲覧がサクサクできればいいです、ってところだろう。 (この「登録」ってのは整合性がある状態ではなく、情報漏れがない状態で登録されているだけ。 つまり検査によってnullの意味が異なったりもするが、それはIT側で辞書引きして対応しろということ)
263 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:44:27.00 ID:qvzR6wN9.net] とはいえ > 設計がUndefined許容 これは大問題なのだが、NaNをbool値扱いしていることからも分かるように、彼はこれを理解していない。 さてこれについては、グローバルは禁止(キリッみたいなのは入門書でも触れている=全員一度は聞いたことがあるとして、 undefinedについては所詮入門書を書いている奴らはその程度だということなのか、 あるいはそもそもundefinedがあるようなゆるふわ言語で業務システムを構築することがこれまで無かったのか、 少なくとも(キリッとかやっている奴は見たことがないから、初心者が知る範囲にはそういう情報が無いのだろう。 てな感じか。では続きをどうぞ。
264 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:47:26.66 ID:7TpVCW1+.net] >>256 JavaScriptは貪欲(最長一致)だけど、貪欲でなくても結果は同じ
265 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:01:45.99 ID:0W+JhSU+.net] >>257 なんでそんなに突っかかるのかわからん。 アドバンテージもなにも、現にお前が無知なだけだし、だからといって臨床検査の事細かく説明したところで理解できんの? お前が、卑怯な手段で叩かれてると思ってるのは、全部お前が単純に馬鹿で無知で加えて想像力と謙虚さを持ってない故の卑屈なコンプレックスだわ。 ほぼそのまま二次元どころか多次元配列に落とすよ。 誰もが受けたことあってわかりやすいところで説明すると、眼科のあの気球見るオートレフだと、球面度数と、乱視度数と乱視軸度の3項目が一発で出て、そいつらは同一時刻の検査結果としてひとつの結果にまとまってるもんなんだが、 左右の目を必ず測るとは決まってない。 右、左自体の結果が入ってない事がありうる。 ところが、左右測ったけど右だけ測れなかった、それは、測ったって事実は残さないとならん。 だが、右目のなんとか、が測れなかったわけではなく、右目の結果自体がまとめて、無い。 そしたら、右目の結果には詳細を入れようが無いわな。測れなかったんだから、何が測れなかったと言うわけではなく、右目が測れなかったという事実しか無い。 また、再トライして測れない、というわけでも無いので、端的に失敗で終わらせるわけにも行かん。 それは、測ったけど今のところまだ結果は入っていない、って状態でしかない。 それを、オートレフ計測失敗、と個別の定義値を持って管理したらあの項目数でどうなるんよ。 ホルター心電図なんかもっとめんどくさい。24時間の時系列データひとつながりが端子数ある。それが一まとまりのデータ。
266 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:07:42.96 ID:0W+JhSU+.net] >>259 ダメ。DBが最悪潰れていたら、は許容され得ない。 電子カルテ三原則というものがあって、真正性、保存性、見読性ってみっつの要素が保てていないものは、診療録、照射録たりえない。 なので、どんな入れ方をされても、後からなんとでもなるようなゆるふわ仕様で、それを確実に歴を含めて保存してる。 都合が悪くなったから、この定数はこの日から別の意味です、は使えない。 組み込みの型で、あとからかぶり得ない値である必要と、無いものは無い、無かったと勝手に書かないという原則もある。 測ってもない熱が、カルテに「熱無し」って書かれても困るっしょ。
267 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:24:29.14 ID:xy9Dpqm6.net] かわいそうにこういうこといいあえる相手いないんだね こんな頭おかしいのがまともな職場にいられるわけないから当然か
268 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:30:53.09 ID:KqqGQ0oS.net] ちょっと勉強でvue-router触ってみてるんだけど (※なおクライアント側でのルーティングフレームワークは初めて) /fooと/foo/barと/foo/bar/baz みたいなルーティング定義できるけど これってよくやるもの? これすると、<img src="../hoge.jpg">とかの相対指定がおかしくなる…… (1)mod_rewriteで弄る? (2)それとも<img src="/img/hoge.jpg">みたいに相対指定やめる? (3)そもそも複数階層を同一ページみたいなことはしない? よろしくお願いします
269 名前:265 mailto:sage [2016/05/29(日) 13:32:19.27 ID:KqqGQ0oS.net] 補足です /fooも/foo/barも/foo/bar/bazも同じhtmlファイル で、/foo/bar/bazあたりでリロードしたときに <img src="../hoge.jpg">がちゃんと出なくなるという現象……
270 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:33:37.15 ID:0W+JhSU+.net] なんのこっちゃ…。言い合わんでも、共通認識だよ。
271 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:35:41.41 ID:0W+JhSU+.net] >>265 どーしても同一ページを別の階層にルーティングしたかったら、 なんか画像パス返すcomputed定義したmixinでも用意したら? でも何でも別の階層にルーティングしたいの?
272 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:45:07.54 ID:qvzR6wN9.net] >>263 いや、そういう話をしているわけではない。 というか、「電子カルテ」と「プログラム構造」の仕様は別物だから、別に考えてくれ。 多分な、君が担当している案件は、医者達は一旦「紙」に記録して、 それをおそらく別の人がDBに再入力しているだろ? この場合は電子システム以外でのバックアップを持っていることになる。 また、別の人が入力する時に「明らかな間違い」はそこで検出される。それを言っている。 (これが「電子カルテ」として容認されるかどうかは俺は知らない) この場合は君の実装でも悪くはないんだよ。 ただ、マスターがDBで、医者が直接入力、失われた場合に代替手段は無いというのであれば、 君の実装(というよりそのシステム全体)が駄目だろ、ってことになる。 (問題発生時の検出機構がないので危険) とはいえ、常に全員が最新鋭の完璧システムを使えるわけもないのだから、 その場合は、それは懸案事項として挙がっており、予算が付けば改修されますって事なんだとは思うが。
273 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:26:36.97 ID:0W+JhSU+.net] >>269 しないよ。紙に。 紙に書いたものも正としたら、診療録が2倍になるでしょ。 そしたら、2倍の物を五年間保存するはめになる。 入力の間違いは、間違いとして明確に訂正をもって再度、訂正前の情報と共に保存するんだよ。 失われた場合に代替手段が無いって、そんなもの紙カルテでも火事で燃えたり、津波で流されたら終わりだよ。 だから、寸分のコピー劣化もなく複製できて、情報量が増えても物理的な量が増えない、デジタルな情報としてバックアップを他拠点に持っていける形にするし、それを保存するんだよ。 問題発生時の検出機構はあるよ。真正性の担保がそのもの。 とはいえ、それは医師がそう書いたならそれが正しいんだけど、なんにせよすべてをジャーナルとして保存してあるから、追えるし復元は出来る。 …おまえ業務系の経験無いんだろ。
274 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:59:45.12 ID:pBCN0dYY.net] あるソースを見ていたら、 setTimeout(func(), 0); という記述を見たのですが、どういう効果がありますか? func(); とやるとの同じだと思うのですが何か違うのでしょうか?
275 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 16:13:27.53 ID:KqqGQ0oS.net] >>268 回答ありがとう こうしたいっていう要件があるわけじゃなく router.vuejs.org/ja/nested.html の説明で疑問に思った次第 ニュアンス的には 複数階層を同一ページなんてしない →どうしてもするならパス構築するなんらかの仕組み(vueならv-attrあたり) って感じなのかな
276 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 16:19:19.34 ID:uH1/jPAH.net] >>271 func()だとその場で実行される。 setTimeout(func(), 0)だと関数(正確にはクリックなどの イベントハンドラ)が終わってから実行される。 setTimeoutを使った場合、関数が終わった後にすぐに実行されるわけじゃなくて、 暇になってから実行される。暇っていうのはブラウザがやれなければいけない レンダリングなどの処理を行って何もしなくなってからということ。 だから ・クリックなどのイベント → func()実行 → イベントハンドラ終了 ・クリックなどのイベント → イベントハンドラ終了 → ブラウザの処理 → func() 実行 という違いがある。
277 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:29:54.45 ID:s6IpqRgC.net] >>270 内容の真偽はともかく、そろそろ注意した方がいいんじゃね? 業務知識をこんなところに書くとか、社会人としての人間性を疑われてもおかしくないぞ。
278 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:34:17.73 ID:G8EDN3vd.net] >>262 それなりのブライドはあるけれども、散々他人をこき下ろしたあなたに謙虚さを持ってないとはいわれたくないなあ あなたには謙虚さがかけらも感じられない > ところが、左右測ったけど右だけ測れなかった、それは、測ったって事実は残さないとならん。 > だが、右目のなんとか、が測れなかったわけではなく、右目の結果自体がまとめて、無い。 「右だけ測れなかった」としておきながら、「測れなかったわけではなく、右目の結果自体がまとめて、無い」は意味不明 「測れなかった原因」がさっぱり書いてないのに「再トライして測れない、というわけでも無い」の根拠はどこにあるのか 「測らなかった」ならともかく、「図れなかった」のなら「測れなかった原因」を記録に残さないと同じ失敗の繰り返しになる 右目の計測結果については「計測不能」として備考欄にでも「測れなかった原因」を記録に残しておくのが妥当 というか、いきなりこの人は何を言い出してるんだろうね null云々よりもundefinedの扱いに非難が集中していたと思うけど
279 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:38:12.13 ID:G8EDN3vd.net] >>271 func() の返り値となる関数オブジェクトが非同期に実行される func() の返り値が関数オブジェクトではないのなら setTimeout は期待通りに動作しない
280 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 18:17:47.96 ID:eYOjmyco.net] const o = document.getElementById('hoge'); こういう風にdomをconst
281 名前:ナ変数に入れても大丈夫ですか? o.innerHTMLを書き換えたりoの中の子要素が変化してもエラーにならないんですが・・・ constって書き換えるとエラーになるんじゃなかったんですかね? [] [ここ壊れてます]
282 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 18:27:43.87 ID:uH1/jPAH.net] >>277 書き換え不可能なCD-Rに、www.google.co.jp ってリンクが書いてあっても それをクリックするたびに、表示される内容は変わるだろ? それと一緒
283 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 19:30:52.11 ID:rcX9jYV5.net] 変数に入れるというより、値への名付け。(共有渡し) そのひも付けが固定化されるというだけで値の変化は関与しない。
284 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:10:17.52 ID:roFUTjZ8.net] 結局undefined使うのはアリ?ナシ? 代入とか比較するのはダメ? プロパティの有無を見るにはinやhasOwnPropertyで十分?
285 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:11:28.98 ID:qvzR6wN9.net] >>270 言っていることは分かるのだけど、それは常識的なことであって、ああそうですか程度でしかない。 そこではなくて、他の人が批判しているのは、(ガチの本番系で)君の実装は駄目だろ、ということなんだよ。 俺は実装を聞いて、多分本番系ではなくて傍系だと思った。だからそれもありだというスタンスだったんだ。 (出先で確認するためとか、或いは他システムで代替も出来る状態) ただ、それが本当にガチの本番系なのなら、それはマジであり得ないくらい酷い仕様だよ。 だってプリミティブに状態を割り当てるとか、せいぜい5〜6個しか無いんだから、将来的にヤバイでしょ。 (というか最初から無理だと思うが、、、) おそらくやたらある状態をstringでそのまま持っているっぽいけど、それだと検索もしづらい。 タグなりコードなりを割り付けておかないと、書き方の揺らぎだけで検索から落ちてしまう。 undefinedを残しても特段メリットもなく、デバッグがしづらくなるだけ。NaNについても同様。 だから本当に君が君の案件の状況を理解できていて、プログラミングの腕前もあるのなら、その態度はないんだよ。 最初から組めるのなら、ど素人でもしない程の酷い実装になっている。(というか逆にそれで組む方が難しい) 多分、これまで少しずつシステムを組み上げてきて、キメラ状態になっている物をそのまま使っているのだと思う。 一言で言うと、 > 単に古いからなし崩し的に使ってるだけだと思うよ (>>240 ) が多分当たってる。 冷静に考えてみればいい。今君はその案件の仕様を知っている。 そこでシステム刷新の機会があり、予算が十分付いたとして、今の実装を選ぶかい?
286 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:52:17.36 ID:pBCN0dYY.net] >>273 詳しい説明ありがとうございました。かなり分かってきました。 >>276 >func() の返り値となる関数オブジェクトが非同期に実行される >func() の返り値が関数オブジェクトではないのなら setTimeout は期待通りに動作しない と言う事は setTimeout(func(), 0); function func(){ ... return "string"; }; これはダメで、 function func(){ return function(){ ... return "string"; } }; これならOKと言う事ですか?
287 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:58:12.35 ID:uH1/jPAH.net] >>276 の説明は意味不明で混乱するだけだと思っていたがやっぱりだったかw >>276 は忘れたほうがいい。 意味不明だから。
288 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 21:22:43.29 ID:KqqGQ0oS.net] >>282 仕様的には第1引数は関数または実行したいコードの文字列 setTimeout(func, delay) だとfuncそのものをdelay後に実行 setTimeout(func(), delay) だとfuncを即実行してその戻り値をdelay後に実行 ってことだと解釈してる というわけで前者("string"をreturnしているほう)はエラーが出ると思う stringってなんやねんって
289 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 21:38:07.82 ID:bghshKck.net] >>280 それだけでは決められない。 例えばundefinedを直に扱わないようにhasOwn等を利用するスタイルにするとしたら、 他の部分でもそういう関数テスト型に揃えないとおかしい。 逆に言うとスタイルを揃えるのならどうだっていい。おかしくないように書け。
290 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 22:36:23.66 ID:9WOIUBG7.net] >>282 後者のコードで問題ないが、コールバックの返り値はどこにも返されない もし、あなたがコールバック関数の返り値をどこかで受け取りたいのなら Promise のような仕組みを利用する事になる 関数の返り値が関数というロジックは同じ形式の関数を複数生成したり、関数スコープに値を閉じ込める場合に使われるわけだが、テクニックとして知っておくとコードの表現力が上がる
291 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 01:34:16.16 ID:Kp7czbyF.net] >>280 >>285 の言っているとおりで正しい。 加えて言うと、コーディング以前の段階でそれらは既に確定している。 逆に言えば、コーディング時に迷うようならそもそもそれがおかしい。(「設計」が出来ていない) といっても多分君には通じないだろう。(その質問をすること自体がおかしい) そこで平易に言い換えると、 その質問は、「車は右と左とどちらを走るのがいいの?」と等しい。 日本では「左」を走るように設計されているのだから、「左」なんだよ。 新車(新しい関数)をいくら導入しようが、「左」として設計されている場所では「左」なんだよ。 当たり前だが「右」として設計されている場所なら「右」になる。 「左」か「右」か選べるのは最初の「設計」時だけであって、基本それ以降は踏襲するしかない。 (コーディング時には決められているとおり記述するだけ) 変更するのは大手術が必要となる。 >>239 > 型の基本 >>285 > 揃えないとおかしい レスをつまみ食いして悪いんだが、君達は何言語の出身? 前から思っているんだが、JavaScriptスレの連中は不思議なほど育っていない。 言語自体はいろんな事がお気楽に試せる面白い言語なので、普通にやっていれば普通に育つはず。 だからここまでヘボ揃いなのは確実に何かしらの理由があるはずで、 今ちょっと思っているのは、多分こいつらはダックタイピングに溺れているのではないかと。 具体的に言うと、 if (obj) がいいだ悪いだnullと比較すべきだいやundefinedも考えろとか永遠とやっているから その先(データ/制御構造)に進めていないのではないかと思っている。 どうかね?
292 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 02:34:29.25 ID:ewV/OC7O.net] どうかねってお前がその「育ってない」やつの一人だろ みりゃわかるよw
293 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 05:24:03.84 ID:NXhb520V.net] 人間的に「育ってない」奴の多いこと多いこと。
294 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 08:05:58.62 ID:5tgErZe9.net] 永遠? もしかして延々っていいたかったの? バカゆとり丸出し
295 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 08:35:34.56 ID:yN0jSRJK.net] >>287 > といっても多分君には通じないだろう。(その質問をすること自体がおかしい) > そこで平易に言い換えると、 このスレでこの説明をしてくる奴よくいるが、平易に言い換えた説明が逆にわかりにくい場合がほとんど 物言いがいちいちくどくどしくて日本語力が足りてないというべきか 自分に酔った文章を書かず、簡潔に書け
296 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:30:20.73 ID:ewV/OC7O.net] >>291 まずお前から実践しろよw
297 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:34:30.19 ID:gPEMgWAi.net] >>249 知ったかぶってとか言ってるけど、最初からそう作ればいいだけだ そういうのは設計や技術力が無いだけで手抜きとは言わん
298 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:36:25.96 ID:gPEMgWAi.net] >>29
299 名前:0 僕が言いたかったのは永遠 [] [ここ壊れてます]
300 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:41:35.60 ID:gPEMgWAi.net] >>287 正直真逆の印象 今は構造化プログラミング世代の言語でもLinuxカーネルのような洗練さが求められてる時代 このスレでお前さんだけ20年ぐらい遅れてる
301 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:42:51.04 ID:PwZzpqig.net] なるほど、node使いが、javascript(笑)と馬鹿にされる理由がわかったよ。今回は。 かつ、デザイナとしてもこいつらは害悪だしな。 放っておくと理由の伴わない感覚でのデザインしよる。 しかも、個人の「これは良くない」なんて感覚で。
302 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:45:48.62 ID:PwZzpqig.net] undefinedの扱いundefinedの扱いってやかましいけど、そのデータに入っていない、が、そのデータに本当に入れていない、で何がいかんのかなぁ。 入ってもないデータに、「入っていなかった」って書くと、それは「入っていない事を確認した」データになってしまうんだけどね。 >>274 法律で決まってる話だったり、厚労省の保険適用のものの話しかしてないから、この範囲は業務知識ですらないよ。
303 名前:デフォルトの名無しさん [2016/05/30(月) 09:47:31.51 ID:gPEMgWAi.net] ついに無差別マシンガン打ち始めたな 盲目的に従ってるだけの無能が何勘違いしてふんぞり返ってるんだ?
304 名前:デフォルトの名無しさん [2016/05/30(月) 10:06:14.30 ID:d3v2hj/G.net] 永遠に繰り返すならあるが永遠とやるなんて日本語ねえし
305 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 10:21:11.46 ID:SiNcM0fD.net] なんかよくわからんけど、普通にforeachで処理できるようなデータ構造/Viewの実装仕様にしとけよと思った。
306 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 12:35:00.36 ID:REX8Pswd.net] var obj = {'視力': 1.5, '聴力': '100db'}; なら Object.keys var array = [{name: '視力', value: 1.5}, {name: '聴力', value: '100db'}]; なら Array.prototype 系関数を使う 未調査などのステータスが必要ならプロパティを付け加えるだけ undefined を使う必要はないな
307 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 12:36:07.87 ID:XUi+aAng.net] 初心者なのですがオブジェクトxの何らかのプロパティを取り出す前にxがnullやundefinedでないことを確認する必要がありますよね?皆さんはどうしていますか?
308 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 12:36:56.29 ID:ysRBPLLz.net] 自演してまで続けたいのかこのゴミ
309 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 16:54:37.32 ID:PwZzpqig.net] >>301 jsonっぽくすると 患者A:[{ 試験日:aaaaa , シーケンス:bbbbb , 検査値:[ {視力:{ 左右:右, 近視度数:xxx, 乱視軸:{値:yyy,単位:degree}, 乱視度数:zzz }} ,{カーブ:{ ... }}, {視力:{ 左右:左 近視度数:zzz }} } ... みたいなのかな。 検査日.. 氏名 左 近視度数 乱視軸 乱視度数 カーブ 右 ... 氏名 .... みたいなグリッドに出すのに、無い場所の値を用意するだけで無駄。 定義されていない→無い、で充分。
310 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 17:20:40.14 ID:SiNcM0fD.net] >>304 別に検査してなければ項目なしでもいいんだけど、描画するコードでループの一番内側がセルの数に なるようなループして、いちいちundefinedかどうか判定するようなロジックにするの?
311 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 17:43:51.15 ID:/sRU0ua4.net] 乱視軸って何だ?
312 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:22:59.82 ID:ht1IyunN.net] 凄くタイムリーな質問だと思うんですが var a = []; a.last = function () { let len = this.length; return 0 < len ? this[len - 1] : null; } みたいな、範囲チェック外はnull返すようなことは不要ですか? これは仕様としてnullが必要だからそうしてるのではなくて、 まぁせっかくチェックしたんだから返すとしたらnullだろうな、 くらいの判断でそうしてます。 それとも a.last = function () {return this[this.length - 1];} で十分ですか? 「javascriptは単にundefinedを返してくれるので範囲チェックしなくていい」 っていうふうにポジティブな解釈していいですか?
313 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:31:32.90 ID:hoOpO478.net] >>307 nullを返すより0な
314 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:34:38.43 ID:SiNcM0fD.net] >>307 a[undefined]のときa.lastがundefinedになるということと、自分がなにをしたくてなにを求めているのかを 勘案すれば、どう実装すべきか決定できるのでは
315 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:48:17.09 ID:ht1IyunN.net] >>308 ありがとうございます。でもそれだと、 配列に整数を入れて使うとき悶絶しちゃうと思うんですがw いや…それは結局nullのときでも一緒ですよね。 undefinedのときでも一緒ではありますね。 それらを代入できるという以上…。 >>309 ありがとうございます。 「a[undefined]のとき」っという表現が不勉強で分からなかったのですが、 いずれにせよ var value = a.last() のあとは単に if (value) するくらいのことしか考えてませんのでundefinedで十分そうです。
316 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:53:42.83 ID:PwZzpqig.net] >>305 ループの内側の数とか言うより、描画用の項目定義は項目定義である。 医者が並べて見る時に、項目数が変わったり並び順が変わったら困るから。 それは医者次第だけど、内部的には xpathみたいなもので指定する。 >>306 ごめん、軸度だな。 >>307 lastの用途次第だけど、popの仕様と合わせるならundefinedだと思う。 俺はpopしてundefinedじゃなければもう一回pushしておく。 そのためには、undefinedをpushしなくても良い実装にしておかなきゃならんけど。
317 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:59:41.70 ID:ht1IyunN.net] >>311 ありがとうございます。popに合わせておこうと思います。 あとはせっかくなんで使う側はせめて if (a.last()) するよりは if (a.last() === void 0) としてみようかと。
318 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:12:01.08 ID:/sRU0ua4.net] >>311 軸度とは
319 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:22:00.69 ID:PwZzpqig.net] >>313 なんて言うか、正直眼科は不勉強だけど、乱視がどの方向にあるかだよ。 メガネ作るとき、放射状の線見せられて、どの方向が濃いか聞かれるじゃん。 あれを答えてもらった方向に90°足した、何度の方向に対して焦点がずれてるかが乱視軸度だよ。 普通は度で持つけど、たまにラジアンで持ってたりする。
320 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:42:49.89 ID:4aFguERh.net] 300すぎてまだやってんのかよ 頭おかC
321 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:20:03.03 ID:/sRU0ua4.net] >>314 そんな事聞かれるのかよ 知らなかった
322 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 21:22:29.72 ID:PwZzpqig.net] >>315 なんか話題提供してよ。
323 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 21:24:24.86 ID:PwZzpqig.net] >>316 こういったふうに、ただの視力検査でも、人によってやらないものもあるんだよ。
324 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:02:14.89 ID:Kp7czbyF.net] >>43 リクエスト無いみたいだし、もう無しで良いってことにさせてもらうぜ。 俺も大量にこのスレに書き込んだ。多分そちらにも多少は有効情報があっただろうし。 このスレは俺よりも20年先を行くスーパーハカーだらけらしいし、とりあえず引退してみよう。 >>312 多態しないのなら if (a.length>0) にしとけ >>311 > 俺はpopしてundefinedじゃなければもう一回pushしておく。 おい! ってかまじめな話、もうちょっと普通のやり方を覚えた方がいいぞ。 undefinedについて気になるのなら、他の知っている奴が回答するか、少し待つんだね。 それで出てこないようなら、俺のスレに聞きに来れば教えてやるよ。 とはいえ君は無駄
325 名前:ノ煽りすぎだ。だから出てこないかもしれない。 しかし、君は自力で辿り着けるレベルだから、ヒントを与えておこう。 君はNaNの仕様を知っている。で、それを便利に使っているわけだが、>>106 あれはそういう仕様が必要だったからなんだよ。 だからNaNの正しい使い方を調べて、そこから推測すれば、 undefined許容/非許容のそれぞれの得失を理解できる。 その上でundefined許容を選択するのなら、それは「設計」なんだよ。やればいい。 ところで、俺および俺が立てたスレがどうにも気に入らない奴がこのスレに複数いるだろ? 君達がやるべき事は、>>297 に答えることだ。 そうしないと、俺のスレが流れ出しちゃうぜ? あとついでだが、やはり君の案件は「正規」ではないよ。運用上「本番系」になっているだけだ。 読み出せないDBなんてあり得ないだろ?最初から何らかのビュワーが付いてる。 JavaScriptで受けるのなら、APIはJSON一択だろ? 今何かしら妙なAPIなのは、元々のビュワー用のAPIだからだよ。 そして何らかの理由で「正規」ビュワーが破棄され、今のビュワーになったんだよ。多分。 [] [ここ壊れてます]
326 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:24:12.29 ID:ILfmqIwk.net] 俺の予想ではarraybuffer
327 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:41:05.43 ID:Kp7czbyF.net] >>320 APIのことか? ビュワーはexeまたはelf等バイナリで、古い機材では動くが、新端末では動かないから、JS化したと。 あり得るシナリオだね。 だとすればParserでラップして終わりだし、鯖は当然そのまま運用するわな。 今のところの証言と状況証拠とは一致するw
328 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 00:15:08.11 ID:KJUuPgzh.net] >>307 混乱を招く回答が追加されているので伝えるが、undefined を返す設計が妥当だと思う 例えば、Map.prototype.get は存在しないキーを検索したら undefined を返す あなたが>>310 で気が付いたように配列の値に undefined が代入されていれば、値があるのかないのか区別付かない では、なぜ Map.prototype.get が undefined を返す設計になっているのかといえば、未定義のキーを参照したら未定義値を返す暗黙の了解があるからだろう オブジェクトでも存在しないプロパティを参照すれば undefined を返す (少なくとも俺の知る限りでは)プロパティが存在して undefined が代入されている JavaScript の仕様は存在しない よって、あなたが配列のプロパティに undefined を代入しなければ十分に区別できるだろう それから蛇足ではあるが、>>307 のコードでは a === [,,,] な場合に意図せず、undefined を返す(>>307 の設計通りなら null を返すのが正しい) Object.prototype.hasOwnProperty を使うことで期待通りの結果を得ることができるだろう Array.prototype.last = function last () { var i = this.length; while (i && !this.hasOwnProperty(--i)); return this[i]; }; console.log([1,2,,,,].last()); // 2 console.log([,,,,].last()); // undefined console.log([].last()); // undefine
329 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 01:17:08.26 ID:l5PlpRpu.net] >>319 めんどくさいやつだなぁ。 煽りすぎた、って、煽られて沸騰した奴が言ったら二重どころか三重くらいにみっともないぞ。 煽って面白くなるだけ。 ビュワー用のAPIとか、だからさあ。。 電文だ、って言ってんじゃん。 電文、理解できない?知らないの? >>320 のほぼそのまま、今もう一回そこ書くならもうちょい綺麗にパーズするけど、要は[通信開始][要素種][要素長]....[チェックサム][通信終了]みたいなもの。 そのまま、要素種が始まったら要素長取り出して、その中も要素種と要素長で出来てるから、って形。 正規もなんもないよ。妙なAPIって、これハード屋的には何一つ妙じゃないよ。 案件ってか、自社製品だけど、運用 上の本番系、ってどんな寝言だよ。 運用してるなら、それは即ち本番系だろ。 おまえ学生なの?コードとして落とした事無いとか、無意味な理想論語ったりとか、結構痛いよ。
330 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 01:56:46.28 ID:C610iy1k.net] >>323 あんさん2chフィルタ通して見ても尊大やし態度悪すぎやで 学生と比べて技術力高いわけでもなし、人を煽れる立場や無いやろ?
331 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 02:06:15.74 ID:C610iy1k.net] ちな電文はバイナリ転送形式の事やないで JSONだろうと1メッセージ単位なら電文や