[過去ログ]
C++相談室 part165 (1002レス)
C++相談室 part165 http://mevius.5ch.net/test/read.cgi/tech/1698705458/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
573: デフォルトの名無しさん (ワッチョイ 4e8d-7yGp) [sage] 2024/11/20(水) 21:21:46.59 ID:JO5RbARc0 アホといい切れる根拠は言える? http://mevius.5ch.net/test/read.cgi/tech/1698705458/573
574: デフォルトの名無しさん (ワッチョイ 4243-gDrC) [sage] 2024/11/20(水) 22:54:39.86 ID:g9sD9hG/0 アホみたいなカスの嘘です http://mevius.5ch.net/test/read.cgi/tech/1698705458/574
575: デフォルトの名無しさん (ワッチョイ 0e79-Yo0P) [sage] 2024/11/20(水) 23:28:22.48 ID:KXgtJp1v0 演算子オーバーロードは定義のリスクや手間の割には結局自己満に完結する事が多くて、 しかも結局C++という小さな世界でしか通用しないから、他に楽しい事が沢山ある今の人は時間の無駄と考えるんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1698705458/575
576: デフォルトの名無しさん (ワッチョイ ff07-pOJn) [sage] 2024/11/20(水) 23:48:15.85 ID:F7TNJyq/0 無理に使うもんではないな たまにすごく便利 http://mevius.5ch.net/test/read.cgi/tech/1698705458/576
577: デフォルトの名無しさん (ワッチョイ 7b71-nj0J) [] 2024/11/21(木) 00:20:44.87 ID:PQXYbgG+0 std::chronoの時間型なんかは良い例だよね ・clock - clock = duration (例. 13時 - 12時 = 1時間) ・clock + duration = clock (12時+1時間=13時) ・duration + duration = duration (1時間 + 1時間 = 2時間) ・clock + clock: 不可 こういう型表現もできるのは良い点 http://mevius.5ch.net/test/read.cgi/tech/1698705458/577
578: デフォルトの名無しさん (ワッチョイ 4e8d-7yGp) [sage] 2024/11/21(木) 01:22:06.15 ID:KgLYxoZg0 初見で単に整数で取り出すのに一苦労だけどな 型安全厨くささ感じる http://mevius.5ch.net/test/read.cgi/tech/1698705458/578
579: デフォルトの名無しさん (ワッチョイ 06cf-xZnB) [sage] 2024/11/21(木) 08:22:14.09 ID:5MMZVDCg0 演算の組み合わせが多いユースケースで可読性を上げるためのものだろう。 少ないなら関数のままでも十分。そういう意味で std::chrono は微妙。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/579
580: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/21(木) 10:15:07.08 ID:F4Mnbej3H >>575 あんた他人の受け売りだろ。fortran90にだって演算子オーバーロードあるのに http://mevius.5ch.net/test/read.cgi/tech/1698705458/580
581: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/21(木) 10:20:45.90 ID:F4Mnbej3H >>571 随伴行列(共役転置行列)か? それは演算子オーバーロードじゃなくて普通の関数でいいだろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/581
582: デフォルトの名無しさん (ワッチョイ 8ee1-jy16) [sage] 2024/11/21(木) 19:11:25.04 ID:U8jioV5J0 いわゆる演算子オーバーロードのメリットは、中置記法が使えるということと、一部の人間が使い慣れている演算子の算数・数学的記法のメタファーが使えることくらいかね。 その代償として文章構造の曖昧さや(その対処のための)優先順位といった規則の複雑化が必要になるので、言語設計観点からはメリット小さいよなぁ。 可能ならば中置記法を捨てて全部後置記法に統一したいところ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/582
583: デフォルトの名無しさん (ワッチョイ 5f01-P+OA) [] 2024/11/21(木) 20:19:29.77 ID:i1qXvmQ+0 嫌だよ! PostScriptじゃあるまいしw http://mevius.5ch.net/test/read.cgi/tech/1698705458/583
584: デフォルトの名無しさん (ワッチョイ ef63-ihPV) [sage] 2024/11/21(木) 22:03:09.07 ID:vge40qUE0 チョムスキーの言語生得説って数学記号(の文法)も説明し切ってたっけ;;; 個人的には数学記号をプログラミング言語の文法に含めるのは悪手に思える 全部言葉にすべき http://mevius.5ch.net/test/read.cgi/tech/1698705458/584
585: デフォルトの名無しさん (ワッチョイ fb7c-rtho) [sage] 2024/11/21(木) 22:32:36.81 ID:UrWSESvu0 そうだな (8.0 * std::numbers::pi * G) / (c * c * c * c * mu0)よりも divide(multiply(multiply(8.0, std::number::pi), G), multiply(c, multiply(c, multiply(c, multiply(c, mu0)))))の方がずっと分かりやすいもんな http://mevius.5ch.net/test/read.cgi/tech/1698705458/585
586: デフォルトの名無しさん (ワッチョイ 0e79-Yo0P) [sage] 2024/11/21(木) 23:37:39.60 ID:w61o9EHy0 >>585 君どんくさいな その括弧やカンマも排除するんだよ http://mevius.5ch.net/test/read.cgi/tech/1698705458/586
587: デフォルトの名無しさん (ワッチョイ 5f01-P+OA) [sage] 2024/11/21(木) 23:41:45.40 ID:i1qXvmQ+0 8.0 pi mul G mul c c mul c mul c mul mu0 mul div http://mevius.5ch.net/test/read.cgi/tech/1698705458/587
588: デフォルトの名無しさん (ワッチョイ fb9c-jy16) [sage] 2024/11/22(金) 12:04:14.61 ID:OZOUVDIp0 >>585 後置記法なら (8.0 std::numbers::pi G)を掛ける (c c c c mu0)を掛ける 割る みたいな感じかな。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/588
589: デフォルトの名無しさん (ブーイモ MM02-fwvC) [sage] 2024/11/22(金) 16:24:36.41 ID:prOH0XeSM >>588 >>587 http://mevius.5ch.net/test/read.cgi/tech/1698705458/589
590: デフォルトの名無しさん (ワッチョイ 36e6-slOl) [sage] 2024/11/22(金) 17:47:03.18 ID:ckHOQP240 ポーランドにでも移住しろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/590
591: デフォルトの名無しさん (ワッチョイ 0e79-Yo0P) [sage] 2024/11/22(金) 20:09:04.65 ID:YUhadtJk0 政治的発言でチョムスキーは晩節を汚したな http://mevius.5ch.net/test/read.cgi/tech/1698705458/591
592: デフォルトの名無しさん (ワッチョイ ef63-ihPV) [sage] 2024/11/22(金) 23:05:27.32 ID:qWC0+5lZ0 絶対数に平方の係数の四倍を掛け、中間項の係数の平方を加え、同平方根をとって中間項の係数を引いてから、平方[の係数]の二倍で割ったものを出力せよ http://mevius.5ch.net/test/read.cgi/tech/1698705458/592
593: aser-fgki (JP 0H1e-hB9O) [] 2024/11/22(金) 23:22:42.09 ID:TibAXEMeH >>585は痛烈な皮肉を言った。>>590は昔、HPの電卓が採用していた逆ポーランド法を連想して「ポーランドに行け」と言った。深いわ、ここのスレ http://mevius.5ch.net/test/read.cgi/tech/1698705458/593
594: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/22(金) 23:31:47.69 ID:TibAXEMeH 怖ヒから、退散します。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/594
595: デフォルトの名無しさん (ワッチョイ 0e79-Yo0P) [sage] 2024/11/22(金) 23:46:57.45 ID:YUhadtJk0 どんな記法でもメソッドチェーンできれば勝つる http://mevius.5ch.net/test/read.cgi/tech/1698705458/595
596: デフォルトの名無しさん (ワッチョイ ff9a-V0/I) [sage] 2024/11/24(日) 06:44:31.77 ID:CW4G8jt70 昔Turbo C++とか使ってたなあ http://mevius.5ch.net/test/read.cgi/tech/1698705458/596
597: デフォルトの名無しさん (ワッチョイ f79c-0AJs) [sage] 2024/11/25(月) 11:18:23.17 ID:mvnjDr0E0 >>593 それも算数を習っていて、記号の意味や結合の優先順位、()グループ化のトレーニングを受けている前提だろ。 中置記法ではなく前置記法のトレーニングを受けている想定なら /(*(8.0, std::number::pi, G), *(c,c,c,c,mu0)) だし、日本語ベースの後置記法なら中置記法のような特別なトレーニング無しで>588ぐらいは使えるかと。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/597
598: 青木康善 (アウアウウー Sa5b-8bf6) [sage] 2024/11/27(水) 11:39:09.65 ID:cLo+/Enba やっぱり、C++は、難しいんで、慣れてるjavaで音楽ソフトウェア作ります。皆さんの健闘を祈ります。best regard http://mevius.5ch.net/test/read.cgi/tech/1698705458/598
599: デフォルトの名無しさん (JP 0H4f-6m00) [] 2024/11/28(木) 01:12:28.19 ID:aCNd/9ZkH ちん逃げやがったな。俺も人のこと言えんけど。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/599
600: デフォルトの名無しさん (ワッチョイ bfcc-6m00) [] 2024/11/29(金) 12:44:20.48 ID:IhkudQsu0 Javaの構文的美しさは素晴らしかったけど 他言語に引っ張られて汚れてしまった それならC++のほうが良い 何でもできるから http://mevius.5ch.net/test/read.cgi/tech/1698705458/600
601: デフォルトの名無しさん (ワッチョイ bfcc-6m00) [] 2024/11/29(金) 13:41:39.20 ID:IhkudQsu0 やりたいことが出来る言語と やりたいことが出来ない言語 http://mevius.5ch.net/test/read.cgi/tech/1698705458/601
602: デフォルトの名無しさん (ワッチョイ bf6c-6oxW) [sage] 2024/11/29(金) 16:19:14.67 ID:xzsI3pih0 なんでもできるは他を知らないだけだろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/602
603: デフォルトの名無しさん (ワッチョイ 5707-hCSs) [sage] 2024/11/29(金) 17:33:38.53 ID:BYCpquOz0 一応、自分の技量と気力で、希望するわがままが通るかは、調べてみるけどね http://mevius.5ch.net/test/read.cgi/tech/1698705458/603
604: デフォルトの名無しさん (JP 0Hdf-/Vqe) [] 2024/11/29(金) 18:57:30.48 ID:ZW4PTdY8H sssp://img.5ch.net/ico/nida.gif EchoAPIは私のVS Codeのセットアップに素晴らしい追加となり、APIテストがとても簡単になった http://mevius.5ch.net/test/read.cgi/tech/1698705458/604
605: デフォルトの名無しさん (ワッチョイ 7f7e-zwOW) [] 2024/11/29(金) 22:11:11.77 ID:C48YuSW20 やりたいこと以外何でもできる言語 http://mevius.5ch.net/test/read.cgi/tech/1698705458/605
606: デフォルトの名無しさん (ワッチョイ 5707-hCSs) [sage] 2024/11/29(金) 23:01:12.73 ID:BYCpquOz0 やりたいことはできない。(サボりの)どうでもいいことはできる。ってほっとけww http://mevius.5ch.net/test/read.cgi/tech/1698705458/606
607: デフォルトの名無しさん (アウアウエー Sadf-wjfe) [] 2024/11/30(土) 09:53:14.46 ID:l0dFcapba x C++が難しい o 頭が悪い http://mevius.5ch.net/test/read.cgi/tech/1698705458/607
608: デフォルトの名無しさん (ワッチョイ bfd9-6oxW) [sage] 2024/11/30(土) 12:21:10.79 ID:tlb45efI0 c++が簡単ってまあ勘違いだろ 脱初級で全部わかった気になるやつ 個人的に尊敬してる人でも難しいと言ってる http://mevius.5ch.net/test/read.cgi/tech/1698705458/608
609: 青木康善 (アウアウウー Sa5b-8bf6) [sage] 2024/11/30(土) 13:56:11.47 ID:exhSsXMya javaで、簡単なドラムマシン作りました。C++では、到底オツムが良く無い僕には無理です。皆さんの健闘を祈ります。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/609
610: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 18:28:00.78 ID:IuCKzQHfH xxx.h で namespace A { size_t intval, count, itr; } を宣言。もちろん、インクルードガードしてる。 ところが、作ったライブラリをテンプレート対応に修正したら、「intval, count, itr」が2重定義されてます。」 という旨のLINK1169のエラー(Visual Stuio 2022)が突然出てきた。前のライブラリではこんなエラー出てなかった のに...ナンデダロー、ナンデダロー♪と悩んでいたが、 namespace A { extern size_t intval, count, itr; } を宣言したら解決した。extern_や外部リンケージのことがが良くわからない。調べたら通りいっぺんのことは わかるけど。LINK1169のエラーが出たら、extern宣言してみてLINK1169を殺す、という対症療法だけ学習しました。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/610
611: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 18:28:57.10 ID:IuCKzQHfH くそ!また改行がめちゃくちゃ http://mevius.5ch.net/test/read.cgi/tech/1698705458/611
612: デフォルトの名無しさん (ワッチョイ 0e62-jXfH) [sage] 2024/12/01(日) 18:31:33.21 ID:NWNsoufr0 MAPファイルの読み方を研究した方が良いかもな http://mevius.5ch.net/test/read.cgi/tech/1698705458/612
613: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 18:32:40.91 ID:IuCKzQHfH それに誤字だらけだし。オワタ。高齢者の認知症検査試験大丈夫かな。5年後だけど。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/613
614: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bd32-mEgI) [sage] 2024/12/01(日) 19:20:01.62 ID:rI1+OlKH0 >>610 定義はプログラム全体でひとつとする原則 (one definition rule) は診断不要な場合がある仕様になっていて処理系が問題を検出できなくてもかまわないことを意味する。 つまりエラーが出てなくても間違っている (未定義の挙動) かもしれないので理解せずにエラーメッセージに頼るのは悪い姿勢。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/614
615: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 19:34:57.34 ID:IuCKzQHfH テンプレートにすると(implテクニックを使わなければ)、定義も実装も同じファイルに書かなければならないからそれが原因かなあ。とりあえず、厄介なLINKエラーは除霊されました。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/615
616: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bd32-mEgI) [sage] 2024/12/01(日) 20:25:56.70 ID:rI1+OlKH0 >>615 テンプレート内でグローバル変数にアクセスする箇所があるってこと? それなら今はインライン変数を使うのが便利で行儀の良い作法のひとつだと考えられている。 インライン変数は C++17 からの機能なのでそれより古い規格しか使えないような事情があるなら仕方ないんだけど…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/616
617: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 20:32:06.26 ID:IuCKzQHfH >>616 ありがとうございます。調べてみます。 ちなみに、>>615 定義も実装も → 宣言も定義も ええいくそっ! まーた間違えた http://mevius.5ch.net/test/read.cgi/tech/1698705458/617
618: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 21:38:54.98 ID:IuCKzQHfH >>616 まーた、言い忘れました。まさにその状況でした。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/618
619: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/02(月) 22:09:00.59 ID:/dQ47H+wH [][]演算子のオーバーロードが欲しい。行列を1次元配列で実装する場合、C++は行主順(行列を行ベクトルの集まりとみなす)。Blas、lapackのライブラリをビルドしたfortran77は列主順(行列を列ベクトルの集まりとみなす)。()演算子のオーバーロードでは、行主順だろうが列主順だろうが、行列Aのi行j列の要素にはA(i,j)とアクセスできるが、列主順の場合には[]演算子のオーバーロードをどうやってもA[j][i]となってしまう。それでeigenは()演算子のみをサポートしている(本当か?)。だが、A(i,j)が添字0から始まるのが気に入らん。添字が0から始まるのはA[i][j]やろうもん。 [][]のオーバーロードがあったらなあ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/619
620: デフォルトの名無しさん (ワッチョイ 00f0-X9QH) [sage] 2024/12/02(月) 22:22:03.04 ID:7rlMEi700 propertyなら簡単に多次元配列扱えそうなのに propertyいつになったら実装されるのやら http://mevius.5ch.net/test/read.cgi/tech/1698705458/620
621: デフォルトの名無しさん (ワッチョイ b701-5W+W) [sage] 2024/12/02(月) 22:30:10.13 ID:6C6t/Sm50 >>619 O [][]演算子のオーバーロードが欲しい。 O 行列を1次元配列で実装する場合、C++は行主順(行列を行ベクトルの集まりとみなす)。 O Blas、lapackのライブラリをビルドしたfortran77は列主順(行列を列ベクトルの集まりとみなす)。 X ()演算子のオーバーロードでは、行主順だろうが列主順だろうが、行列Aのi行j列の要素にはA(i,j)とアクセスできるが、 X 列主順の場合には[]演算子のオーバーロードをどうやってもA[j][i]となってしまう。 O それでeigenは()演算子のみをサポートしている(本当か?)。 X だが、A(i,j)が添字0から始まるのが気に入らん。 X 添字が0から始まるのはA[i][j]やろうもん。 O [][]のオーバーロードがあったらなあ。 行頭Xで示した文章の意味が良く分からん http://mevius.5ch.net/test/read.cgi/tech/1698705458/621
622: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/02(月) 22:40:34.32 ID:/dQ47H+wH ああ、そう。 ところで、A(i,j)が添字0から始まるのが気にならないんだ。じゃあ、もうええわ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/622
623: デフォルトの名無しさん (ワッチョイ 0e62-jXfH) [sage] 2024/12/02(月) 22:51:18.89 ID:Fo02P0Bv0 msvc4.xxにoprater delete[]をoverideする機能が無い 所からCOMの仕様が策定されている所を考えると 面白いな http://mevius.5ch.net/test/read.cgi/tech/1698705458/623
624: デフォルトの名無しさん (ワッチョイ b701-5W+W) [sage] 2024/12/02(月) 22:58:33.93 ID:6C6t/Sm50 >>622 日本語の意味が分からんと書いている 0オフセットが嫌ならiやjから1引けば良かろうもん? http://mevius.5ch.net/test/read.cgi/tech/1698705458/624
625: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bd32-mEgI) [sage] 2024/12/02(月) 23:07:19.64 ID:5A4jg9rQ0 >>619 [] がカンマで区切られた複数の引数を受けとる機能は入る見込み。 そのための前準備として [] の中でカンマ演算子を使うのが C++20 から非推奨になってる。 必要なら括弧で囲めばいいだけだから深刻な互換性問題にもならんだろうし。 [][] をオーバロードするとなると辻褄合わせが難しいだろうから入ることは期待できないと思う。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/625
626: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bd32-mEgI) [sage] 2024/12/02(月) 23:09:49.14 ID:5A4jg9rQ0 >>625 あ、アンカーを間違えた。 >>619 にすべきだね。 すまぬ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/626
627: デフォルトの名無しさん (ワッチョイ c89a-+Y4l) [sage] 2024/12/04(水) 01:53:48.90 ID:DpkrBRqF0 結局はベクトルや行列の演算の何かなんだろうから 二重配列を直接操作するというよりベクトルや行列のオブジェクトの演算を 定義する、演算子オーバーロードする、とかそういうコードを一旦書くわけには いかないのかな? http://mevius.5ch.net/test/read.cgi/tech/1698705458/627
628: デフォルトの名無しさん (オイコラミネオ MMdd-Qs+Z) [sage] 2024/12/04(水) 11:10:28.05 ID:1b6O8ksjM [][]演算子が出来たら [][][]の解釈に困るからできない というより []が一つの演算子だから[][]はないし混乱のもと [ , ]が正当 http://mevius.5ch.net/test/read.cgi/tech/1698705458/628
629: デフォルトの名無しさん (アウアウエー Sa6a-VZt9) [] 2024/12/05(木) 20:29:34.16 ID:bsPx8jUja pythonみたいにhoge[:,:,::-1]みたいな描き方したい operatorオーバーロードの仕方教えてくれ http://mevius.5ch.net/test/read.cgi/tech/1698705458/629
630: デフォルトの名無しさん (ワッチョイ 847c-0Hkv) [sage] 2024/12/06(金) 19:13:10.74 ID:Ed4tJtIh0 どうしてもやりたいならユーザー定義リテラル使ってhoge[":;:;::-1"_slice]とか書かせるかなあ http://mevius.5ch.net/test/read.cgi/tech/1698705458/630
631: デフォルトの名無しさん (ワッチョイ 5e63-64DC) [sage] 2024/12/07(土) 17:49:57.38 ID:hZoDLS6H0 [,]とカンマ演算子の優先順位はどうなるんじゃ…… まあすでに関数の引数部分で似たような状況((, , ,))だから良いのか…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/631
632: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bd32-LsAq) [sage] 2024/12/07(土) 19:05:42.44 ID:bmFGOE/o0 >>631 先述 (>>625) の通り [] 内での (丸括弧で囲まない形での) カンマの使用は C++20 から非推奨。 これは変更に対する布石で、 C++23 からカンマは引数の区切りのカンマとして解釈されることになった。 解釈が変わる (互換性が維持されない) 変更なのだが、大量の既存のコードを検証してそれが問題になるような使い方はほとんどない (あっても簡単に迂回できる) と判断された。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/632
633: デフォルトの名無しさん (ワッチョイ a7ad-7Ydj) [sage] 2024/12/08(日) 19:55:22.57 ID:R/m6cDay0 mdspan でいいんじゃないかと http://mevius.5ch.net/test/read.cgi/tech/1698705458/633
634: 350 (ワッチョイ 9744-3FWJ) [sage] 2024/12/30(月) 01:24:05.36 ID:QjoRUJvQ0 >>316 char name[] = "sazaesan"; これ配列リテラルちゃうの? nameはポインタだが dc エリアに sazaesan\0 格納されるだろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/634
635: デフォルトの名無しさん (ワッチョイ b6e7-F611) [sage] 2024/12/30(月) 02:23:21.03 ID:OlG90g3v0 その話はもうええわ http://mevius.5ch.net/test/read.cgi/tech/1698705458/635
636: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 9732-1Vfr) [sage] 2024/12/30(月) 03:22:33.37 ID:vy8OYYFk0 >>634 > これ配列リテラルちゃうの? 文字列リテラルは配列の一種ではあるが、この場合は配列一般を表すリテラルはないという意味。 (C にはコンパウンドリテラルがあるし、一部の処理系では C++ でも使える拡張があるけど。) 初期化子に現れる波括弧が配列リテラルだと誤解しているらしいことについての指摘なので文字列リテラルも配列リテラルだというのは関係がない。 > nameはポインタだが いいえ。 name は配列。 > dc エリアに sazaesan\0 格納されるだろ これはリテラルかどうかの話とは関係がない。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/636
637: デフォルトの名無しさん (ワッチョイ 9744-3FWJ) [sage] 2024/12/30(月) 08:13:16.60 ID:QjoRUJvQ0 >文字列リテラルは配列の一種ではあるが、この場合は配列一般を表すリテラルはないという意味。 おおっと苦しいねぇw http://mevius.5ch.net/test/read.cgi/tech/1698705458/637
638: デフォルトの名無しさん (ワッチョイ 9a79-yyCf) [sage] 2024/12/31(火) 23:26:05.62 ID:xpoxeW+N0 >配列リテラル そもそもこの言葉がおかしい 配列リテラルなんてものは存在しない リテラルは数値や文字、文字列の変更不可な定数を指す用語で、配列等の変数とは間逆の存在 配列は文字列リテラルとかで初期化はできるがリテラルには分類されない 主にjavascript界隈で平気で配列リテラルなんて説明してるサイトがあるが全部間違い http://mevius.5ch.net/test/read.cgi/tech/1698705458/638
639: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 9732-1Vfr) [sage] 2025/01/01(水) 11:07:42.20 ID:KjvDobUm0 >>638 英単語としての literal の意味にそぐわなくても、言語仕様でリテラルという用語を割り当てられたならリテラルというしかない。 JavaScript (ECMAScript) のことはよう知らんけど仕様を見たら [] で囲んで配列を表現する文法には ArrayLiteral と書いてあるぞ。 https://262.ecma-international.org/15.0/index.html#prod-ArrayLiteral http://mevius.5ch.net/test/read.cgi/tech/1698705458/639
640: デフォルトの名無しさん (ワッチョイ 8b01-rRgN) [sage] 2025/01/01(水) 11:14:58.75 ID:MMGltyx80 まぁ言葉の競合なんて稀によくあるし http://mevius.5ch.net/test/read.cgi/tech/1698705458/640
641: 青木康善 (アウアウウー Sac7-DS50) [sage] 2025/01/02(木) 03:10:49.97 ID:2OQRwfH2a 独習C++今から読みます。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/641
642: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 9732-1Vfr) [sage] 2025/01/02(木) 12:45:54.07 ID:dC27qXct0 そうか。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/642
643: デフォルトの名無しさん (ワッチョイ 9a79-yyCf) [sage] 2025/01/02(木) 17:05:43.34 ID:ZvjFvgyg0 >>639 そこ見たけどリテラルについては13.2.3 Literalsで定義されてるし ArrayLiteralで検索したら13.2.4 Array Initializerと書いてあるから、ArrayLiteralはただの誤植だろ そんなのを根拠にして配列リテラルなんておかしな説明が広まってるのか http://mevius.5ch.net/test/read.cgi/tech/1698705458/643
644: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 9732-mOud) [sage] 2025/01/02(木) 20:16:05.92 ID:dC27qXct0 どうだろ? 同じものでも切り口によって呼び名が違うことはあるじゃないの。 たとえば字句的には識別子と呼ばれてるものが構文の上では変数だったり型だったりするわけで。 本当になんの使い分けの意図もなく単なる間違いなんか? いやまあ、私はよう知らんから本当に間違いなんかも知らんけど。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/644
645: デフォルトの名無しさん (ワッチョイ 9744-3FWJ) [sage] 2025/01/03(金) 05:19:23.99 ID:TELQMEJN0 >>643 だから 値による Initialize と Literal がどーちがうというんだ 何をこだわってるの? http://mevius.5ch.net/test/read.cgi/tech/1698705458/645
646: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 9732-mOud) [sage] 2025/01/03(金) 08:22:15.04 ID:N2a/+7s70 用語は概念と結び付いてる。 理屈の建て付けが用語に現れているのだから用語の間違いは理屈の理解の誤り。 こだわるべき。 訳の都合とか歴史的事情でわかりにくい変な用語になってるのもよくあることだけどな。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/646
647: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 9732-mOud) [sage] 2025/01/03(金) 15:37:54.39 ID:N2a/+7s70 常に厳密であるべきとまでは言わないけど、必要なときに説明できる程度にはね。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/647
648: デフォルトの名無しさん (ワッチョイ 8b01-rRgN) [sage] 2025/01/03(金) 16:40:53.84 ID:nAACv6m40 せやな http://mevius.5ch.net/test/read.cgi/tech/1698705458/648
649: デフォルトの名無しさん (ワッチョイ 23ef-s7Wh) [sage] 2025/01/04(土) 19:25:11.41 ID:Dnxz33hn0 ECMAScript® 2024 Language Specification A Grammar Summary https://tc39.es/ecma262/2024/multipage/grammar-summary.html#sec-grammar-summary より抜粋 | PrimaryExpression : | Literal | ArrayLiteral | ObjectLiteral | RegularExpressionLiteral | | Initializer : | = AssignmentExpression camel case の『ArrayLiteral』等は文法記法上のシンボルであり専用の(斜体)フォントが使用されている。 『ArrayLiteral』は『PrimaryExpression』の下に『Literal』や『RegularExpressionLiteral』等と並んで定義されているので『Literal』の下には無い。 これを踏まえて、何故『ArrayInitializer』というシンボル名にしなかったのかという疑問なら話が分かる。C や C++ の『Initializer』関連も参考になる。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/649
650: デフォルトの名無しさん (ワッチョイ b62b-F611) [sage] 2025/01/04(土) 19:40:45.61 ID:tP/ja7AQ0 その話つまんないから http://mevius.5ch.net/test/read.cgi/tech/1698705458/650
651: デフォルトの名無しさん (ワッチョイ 9732-mOud) [sage] 2025/01/04(土) 19:51:17.23 ID:1P+FhTZO0 関西人が河童を追い払う古代遺跡、カッパドキヤ http://mevius.5ch.net/test/read.cgi/tech/1698705458/651
652: デフォルトの名無しさん (ワッチョイ dbc7-PiQp) [sage] 2025/01/07(火) 15:04:17.79 ID:njoKzNHl0 初心者が聞いたら間違いなく混乱するなこりゃ 普通リテラルってデータリソース「表現」のレベルでメタキャラと対な概念、って点をまず押さえるべきなんじゃないかと Cならバックスラッシュがリテラルかメタキャラかはシングルクウォートで囲まれるかダブルクウォートで囲まれるかで変わる、みたいな感じで あと表現と「実装」(配列orリストorタプルetc.)をごちゃ混ぜに議論してるのも良くない…気がする JSでの用語用法に関しては正直どうでもいい他所でやれとしか http://mevius.5ch.net/test/read.cgi/tech/1698705458/652
653: デフォルトの名無しさん (ワッチョイ 9944-7f6o) [sage] 2025/01/09(木) 16:41:07.20 ID:G2VPgYgX0 >>646 こだわってるのはお前だけ しかも値によるInitializeとLiteralは用語の間違いではなく同じものでしかない 寝言ほざくな http://mevius.5ch.net/test/read.cgi/tech/1698705458/653
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 349 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s