「変数」を含む日記 RSS

はてなキーワード: 変数とは

2023-12-16

語彙がなくてググり方がわからない

ので、有識者が多いであろう増田質問させてください。

複数機能で成り立っている長いコードを分割して実装することののメリット/デメリットを教えてほしいです。

コードの分割」が指してることを大まかに言うと、「メインの関数は各機能を呼び出すだけで、実際の機能の部分はサブルーチンとしての関数(って表現が正確かも謎)に持たせ、サブルーチン順次呼び出すことで総体としての機能を成す」ような方式にするってことです。

より具体的に言うと、1.データの取り込み2.取り込んだデータ突合3.帳票の出力の3手順を別々の関数とし、メインの関数から1,2,3の手順の関数順次呼び出すという具合です。

上記方法と、全ての機能を詰め込んだ一つの長い関数にする方法と、どちらが結局よかったのかなと思っているんですね。

今のところ私は自分のわかりやすさのためにコードを分割する書き方をしています理由は、1機能1関数で分けておいた方がステップインじゃないですけど「ここまでは完走できた」の切り分けがやすいのかなーと思うのが一つ。もう一つは単純に上下に長くなっていくとどの変数がどれでと特定していくのが辛いってのがあるためです。

ただこの方法にも問題があると思っていて、一番はメイン/サブ関数間で右往左往するので今やってる工程が何なのかがよくわからん他人が読むならなおのこと、ってことです。一応の対処として、メインの関数は目次的に「総体としてこのような機能を持っている、また分割した関数機能はそれぞれこうである」とコメントアウトし、サブの関数にも「この関数はここからここまでの作業します」とコメントアウトすることにしています

あとは関数ごとに変数をいちいち定義し直すのがだるいみたいなのもありますね。グローバル変数は後々の修正とかのために使わないようにしています

自分では思いつけてない部分でコード分割することのやばみってあるのかなーと思ったので質問させていただきました。近々退職する予定なので、他人への引継ぎって観点からどうなのかなと思っています

以下自分語りです。語彙とか概念インストールが足りないと適切な調べ方ができなくて困るんですねー。あと問題があることを認識できなかったり効率悪かったり車輪を再発明したりとか。

私は無学のバイトなんですが、あるとき上長から「暇なら適当エクセルでも勉強しといて」と漠然と言われて、このVBAっちゅうもんを学べばええんか?と勘違いしたのが始まりでした。本当はセルの結合とか別のセルを参照するとか、エクセル方眼紙的なものをある程度作れるようになってほしかったらしいです。折角なのでなんとか役に立つものをと思って、ある集計作業自動化させたところ、今後も暇なときよろしくということになりました。

いろんなもの作りましたが何をどのように作るかから、その後の運用保守までほぼ一任してもらって大変面白かったです。しかしなにぶん仕様実装方法について相談できる方がおらず全ては私の泥縄式学習術によって成り立っているという恐ろしい状態でした。体系的な知識組織経験知みたいなものが一切ないので自分がどこにいるのか、努力方向性が合ってるのかも結果が出るまでわからない。先達のあらまほしきことなり。

しか社会ってこんな素人が作ったもの業務用として堂々と使うんですねー。勉強になりました。

2023-12-08

anond:20231208084810

それは人によるな

俺はマルチプレイで嫌な思いすることがあるジャンルよりもソロプレイ主体ジャンルの方が好きで1020年と続けてる

交流必須なやつは本当に若いうち(せいぜい30歳前半くらいまで)しかできん気がする

俺がインドア対象ゲーム交流必須ジャンル20前後が多いせいだと思うが

しろ一人でやりこめるゲームほど自分効率とか計算して好き放題にめんどくさい遊び方ができるのが良い

べつにライトに遊ぶこともできるんだけどせっかくなら色んな要素を考慮してめちゃくちゃ複雑に考えながら計画立てて遊んだほうがやりがいあるだろ

めんどくさくなりすぎたら取り込む変数を減らしてガバ計算にするとか、ルーチンを省略するとかでライト寄りのプレイタイル修正すればいいだけだし

2023-12-05

人を変数に取り女性受け度を返す関数f(またはfuro)

fに女性または普通の男を入れると女性受け度1を返す

fにキモイ男性を入れると女性受け度0を返す

人手不足に陥らない持続可能少子化及び人間社会の幕引きを考える

人手不足少子化って一見関係ないようにも思える

人口増加→客増える→人手不足

人口減少→労働者減る→人手不足

どっちにしろ適正な増減から逸脱してることが問題なんだよな。

ほどよい人口減少は加速度的な人口増加よりは社会問題としてましたりえる。

ではどのぐらいのスピード人口減少なら最後の一人になるまで人手不足にならないのか。

変数間の関係を表した具体的な数式が求められるところだろう。

服の良し悪しは結局TPO相手自分で決まる

Time時間

Place(場所

Occasion(場面)

相手

自分

 

これが変数であり普遍的ものは少ない

2023-12-03

哲学って意味あるのか?

先日とある話し合いの場のような所に参加してきた。

そこは哲学的議論しようというスタンスの集まりで、ある話題について色々と話したんだ。

どんなことを話し合ったのかは身バレしてしまうので詳しくは書けないんだけど、それでも話を聞いていて一つ思ったことがある。

x + 1 =

xは変数で、どのような数も入れることが出来る。このとき正確な答えを導き出すことは可能か?

当然、無理だ。

そして哲学というのもこれと同じではないか

話を聞いていて、ふとそう思ったのだ。

そもそも答えのないもの哲学的と呼ぶようだし、人によって価値観は違うのだからxの数値は常にバラバラになってしまう。

それなら答えが出ないのも当然で、答えのない答えを求めたところで意味はあるんだろうか?

2023-11-30

anond:20231130120810

"Null Pointer"

ポインタープログラム上の変数と思えばよい)が具体的なメモリ領域を指示していない事じゃ。

実際にはそれを原因として発生する例外想定外エラーみたいな物)である NullPointer Exception を指すことが多い。

ある変数が示すオブジェクトに何かさせようと思ったら、

その変数が何のメモリ領域も指示していなかったので「何かさせようとする」事自体が失敗しました、という感じ。

2023-11-24

anond:20231124152607

技術的に何ができるのかは、仕様を考える上であまりにもインパクトが大きい変数です。それを考慮せずに仕様案を作ること自体が筋が悪い」

ここでもうわかってるんだけど、世の中よくあるように近視的になっちゃってその後が迷走してる

仕様案を作ること自体が筋が悪いんだからまり仕様案を作っちゃダメなんだよ

普通に考えたらそれ以外ないじゃん

ユーザーのやりたい事は例えばここみたいなサイトなら「興味がある記事が見やすいとこに出る」とかであって、どこを太字にするとかどこに表示するとかどういう条件でやるとかなんならAIぶち込むかとかはエンジニア側で決める事

まあそれをやるには組織フラットエンジニア側の能力給料権限POと同等以上じゃなきゃいけないわけだけどおそらくそこが癌だろうね

2023-11-15

オブジェクト指向人類の退化の象徴

オブジェクト指向とかかっこいい言い方をしても無駄だ。従来の構造プログラミングから進歩したことなど一つもない。オブジェクト指向がなぜダメであるのか、それを今から話すぜ。

 

1. データと処理をまとめるという発想。

データと処理をまとめてクラスとして置くという発想がある。しかし、このようなことをしなくとも、モジュールという単位で利用データと処理の集合をまとめればよかったので、クラスを使う必要はない。しかクラスインスタンス化のときに、不要情報まで持ってくるのでメモリ効率が明らかに悪い。コンピュータ進化しているかメモリのことはあまり考える必要がないとはいえ必要ない処理をまとめて閉じ込めるのは無駄が多い。なぜクラスという名詞概念分類できると考え始めたのかは不明だが、アルゴリズムデータ構造という構造プログラミング手法を、クラスと型というパラダイムに変換することで型にうるさいC++馬鹿を生み出し、彼らが発狂することになってしまった。しかデータと処理にわざわざ依存関係を持たせて、変更に対する柔軟性を失わせている。

 

2. 継承

継承によって既存構造を持ってこようとする必要性が全く無い。それどころか、継承を使うことによってプログラムスパゲティ化し、依存関係グラフがややこしくなってしまう。継承など使わず必要情報スコープの限られた共通変数、または関数引数として用意しておけば良い。もしクラスをどうしても使いたければ、共通インターフェイスをもたせたほうがマシであるインターフェイスを使えば、クラス利用者意識すべきpublicメソッドがなんであるか把握できる。

 

3. カプセル化

オブジェクト指向の中で役立つ概念カプセル化だけであるしかし、カプセル化クラスなしで構造プログラミング方法実装できる。pythonでは、モジュールの中でアンダースコアから始まる関数を用意しておけば、それがprotectedやprivateと似たように機能させることができる。オブジェクト指向がなぜカプセル化独自概念だと言い始めたかは謎。

 

4. ポリモーフィズム

同じ名前メソッドを、入力に応じて処理の内容を変える。このようなことはオブジェクト指向などと誇大宣伝をするほどのことでもない。構造プログラミングで似たようなことができる。

2023-11-08

anond:20231107172950

先週悩まされた Undefined Value Error変数の値が未定義です)のトラウマが未だ抜けてないんじゃないの?

2023-11-06

[]

雇用統計が予想より弱い結果になったことでドル安が進んだが、金利雇用統計に影響を及ぼすまでに相当な時間がかかるわけでこの結果は相当前の金利の影響と考えられる。

様々な変数かつ複合的な影響があるためいつの金利操作が原因かを特定することは不可能と思われるが、ここで雇用統計が多少下がったところで金利政策に影響することはないのではないか。逆に強ければ急いで利上げをする必要があるので今後の安心材料とは考えにくい。

サービス部門PMI購買担当者景気指数も予想より弱く50.6となったことも裏付けか。ISM非製造業景況指数も51.8と弱い。

全体としては減速したものマイナスに落ち込むほどではなく絶妙バランスではないだろうか。少し先行きを見ないと判断しにくい。心配なのは放置すると一気に不景気に陥るのではないかという点。指標が出てからでは遅すぎる。

中立金利r*をどこにFRBが設定しているかは当然明かされなかったがどこかの時点でそこに向かう必要がある。

パウエル市場との対話を少しばかり重視すぎではと思うところもある。金利操作が表れるまでに時間差があることは十分認識しているはずなのに市場実体経済FRBが示すサインとしての金利政策を使っているようにみえるというか。やや危険に思う。

anond:20231106093611

そこまでわかりやすく書かないとわからないの?

所得100で消費が100の現役世代と、年金所得20、貯蓄の取り崩しが80で消費が100の引退世代がいるとする。

消費税で60集めるなら現役世代引退世代も30ずつの負担になるのに対し、

所得税で60集めるなら現役世代が50で引退世代10負担

数値を現実統計に合わせても、変数で置いても、結論本質は変わらんよ。

2023-10-22

気象大学校学生頭よすぎ

俺は気象予報士試験一般は通って専門は15問中一問分ボーダーに届かなくて落ちた経験がある人間だが、そんな人間気象大学校学生が教材として使ってる気象庁ホームページで公開されてるテキスト理解を試みてみたところ、さっぱり分からないという始末になった。

https://www.jma.go.jp/jma/kishou/know/expert/pdf/textbook_meso_v2.1.pdf

これの14ページ(資料下に印字されてるページ番号としては8ページ) なのだ

dVc/dt=αVsという式が成り立ってて、この式は気圧傾度力考慮されてるとも書いてあるが、まず一体どういう力の作用の構図を想定してるのかが分からない。

左辺はただの時間変化を微分として表現したもので、右辺もまた中層風と下層風の単なる速度差だから、これが気圧傾度力考慮されてる式だとしたら、αの一文字気圧傾度力を表してるって自動的解釈されるというか、それ以外に解釈余地が見当たらない。

一方、傾度風や地衡風について立式するとき速度(ベクトル)にコリオリパラメータを掛けそれに気圧傾度力(と遠心力)を足し引きしたような方程式になるわけで、そうなる理由も予報士試験参考書に力の作用関係の図示付きで書いてあったし理解してるつもりなのだが、だからこそなぜベクトルに「掛けてる」のが気圧傾度力でそれが速度の時間変化に等しくなるのか全くぴんと来ない。

そもそも左辺が速度の微分なのに右辺も速度の定数倍になってるのも理解が追いつかない。なぜ加速度でないのか?

Vc=aVl+bVmについて大気密度が小さくなると速度が大きくなるのでa+b>1となるとも書いてるが速度が大きくなることからうその不等式が成立することが導かれるのかもわからない。もっといえばなぜ密度が小さくなると速度が大きくなるのか…ときりがない。

おそらくこちらにとっては天下り式で説明が足りてないように見えるテキストも、気象大学校に入れる学生から見ればあれだけの情報から私が分からないと言った理由も十分読み取れるのだろう。

それはなんというか、少なくとも高校までの履修内容の理解の完成度が全く質的に違うことがこのような差をもたらしてるんだと思う。

たとえば逆に俺でも先に成立する理由が分からないと言った微分方程式が正しいことを前提としてなら、その下に書かれているのがそれを解いた式であることは納得できる。俺でも高校のうちに初歩的な変数分離法は身に付けてるからだが、人によっては同じ理系でも化学系の学部に入る人とかで大学入試を終えた直後の段階で大学レベル教養数学を学んだ経験が皆無な状態だとただの変数分離で解かれた式にすらぴんと来ないってことはあるかもしれない。

そして気象大学校に入る人たちはこんなのよりもさらに奥深くまで見通しよく高校までの内容を理解してるのだろう。うまいたとえかわからないが、数学の白黄チャートしかやってこなかった人間が赤チャートを見たら同じ単元でも全く別物の内容を学んでいるんじゃないかってぐらいのものに感じるような感じだろうか。気象大学校入学者も高校段階の知識でもはや私とは全く異なるような理解を持っているのだと思う。彼らから見れば私が分からないと言ってることは変数分離が分からないことが不思議になるぐらい当たり前のことなのだろう。

ただ5chの気象予報士試験対策スレ質問しても、独学で合格したけどここで聞くより予備校で聞いた方がいいぐらいさっぱり分からないと言われた。

気象予報士だって合格したら割と誇れる資格なのにそういう人でもさっぱり分からないって、もう気象大学校学生は私や予報士とは住む世界が違うような頭の良さを持ってるんだと思う。

そういう人たちでやっと気象災害対策責任持てる仕事をする資格が持てるんだなーとある種納得と途方のない挫折感。

地震が起こると毎度同程度の地震が数週間起こる可能性があるとか同じようなこと言ってるなあろか馬鹿のしてる場合じゃなかった。

2023-10-21

anond:20231021130419

普段英語を書いたり話したりしない日本人として一番ハンデを感じるのは変数とか関数命名するときだなあ

英語圏の連中はacquireとかobtainとかいろいろ細かく使い分けてるけど類義語の中でこの場面でどの単語が適切かみたいなの直感にわかんないしね

そこで無駄思考リソースを取らされているなと感じる

 

英語ドキュメントフォーラム読む分には高校レベル英語で全く困ってない

単語もだいたい知ってるものしか出ないか辞書はいらないし、やたら多義的な語や複雑な文構造母語話者にとってもプログラミング文脈で使うと面倒だからまり使われないっぽい

2023-10-20

anond:20231020091210

あんまり考えたことなかったが言わんとすることはわかる

歴史的な経緯として変数っていう語が使われることが多いとは思うけど、対応する英語のvariableは変量とも呼ぶよな

あとvariableは形容詞的にも使えて、正しくは元々variable numberって言ってたのを単にvariableって省略したとかそういう経緯なんかなぁとか推測したんだがどうなんだろう

と思ったらvariable variableとか出てきた 草

anond:20231020091210

そんな細かい言葉使い極めてもエンジニアリング関係ないし

変数と変値で脱落するならそうしてもろて

変数」じゃなくて「変値」だろ

「数」って書いちゃうとどうしても整数分数などでいう「数(かず)」を想起しちゃう

これだれが最初に言い出したの?

戻り値」「値を代入する」などというふうに普段いうのになんで「数」なんだよ。

これのおかげで関数オブジェクトを「変数」として扱う際の説明をするときに脱落する人がたくさんいるんだよ。

2023-10-16

PowerAutomate(旧Flow)でSharePoint Listのレコードを取得したかった結果

PowerAppsでSharePoint Listにレコード追加したのち呼び出すPowerAutomateで

登録したレコードの内容をTeams投稿したくて

「項目を取得」で1行取得できそうだなぁ、と思ったら条件「ID」に変数指定できず。直で「1」とかは通る。

どうやって使う想定なんだ?と右往右往してたら、

複数の項目の取得」だったらできる、と。確かにできたが1件しか要らないのにForEach挿む羽目に。

というのが先月だったんだが、今日試したら「ID」に変数指定できるようになってた!

やったぜさすがMSちょっと疲れてただけだったんだね!あ、なんかほかのとこも変数指定やすくなってる!

とその矢先保存できませんエラーになり一回閉じると

なぜか一か月前と同じUIに戻り、条件に変数指定させてくれない。

というのは、やはりローリングリリース中なんでしょうか。

2023-10-05

anond:20231005233046

このプログラムは、Pythonのようなインタプリタ型のプログラミング言語使用しています提供されたコード関数変数の組み合わせで、カウンター機能を実現しています。以下にその説明を詳しく説明します。

最初の行では、変数 counter に値を代入しています。これは、後で呼び出すためのカウンターオブジェクト作成するためのものです。

let キーワード使用して、内部のカウンター定義していますカウンターcnt という名前変数初期化され、値は0に設定されています。このカウンターは、外部から直接アクセスできないように、ローカルスコープ内に存在します。

次に、無名関数lambda関数)が定義されています。この関数は、2つの操作サポートしています:

:reset というキーを持つ場合カウンターの値を0にリセットします。

:incr というキーを持つ場合カウンターの値を1増やします。

この無名関数が counter 変数に代入されて、カウンターオブジェクト作成されます

その後、counter オブジェクトの .incr メソッドが呼び出されます。初回の呼び出しでは、カウンターが0から1に増加します。2回目の呼び出しでは、カウンターが1から2に増加します。このように、.incr メソッドを呼び出すたびに、カウンターの値が1ずつ増加します。

.reset メソッドが呼び出されると、カウンターの値は0にリセットされます

最後に、再度 .incr メソッドを呼び出すと、カウンターは0から1に増加します。.reset メソッドを呼び出しているため、カウンターの値は前回の値からリセットされています

このプログラムは、カウンターの値を増加させたりリセットしたりするシンプルカウンター実装例です。Pythonなどのプログラミング言語では、関数クロージャ使用して、このような動作を実現することができます

[]エイリアス

エイリアスという言葉は、プログラムコンピューター世界でよく使われますエイリアスは「偽名」や「別名」のようなものです。プログラムエイリアスを使うと、コンピューターに対してあるものを別の名前で呼ぶことができる。

プログラム世界では、エイリアス特にデータ変数に関連して使われます。例えば、数値「10」を変数「x」という名前で使っているとしましょう。その後、別の場所で同じ数値を「y」という別の名前で使いたい場合エイリアスを使って「y」を「x」と同じものとして扱うことができるのです。

まりエイリアスプログラム世界名前を使いやすくするためのテクニックです。これを使うことで、コンピュータープログラムをより理解やすく、効率的に書くことができます

2023-09-19

anond:20230919114447

反論の仕方がアホだね。

 

記事は「ジェンダーギャップ指数男女平等指標として不適切である日本分析するにあたり重要変数が含まれてないので)」という趣旨で、重要変数はXとYとZです、で挙げているもの

 

それでお前の反応は「変数XとZは、存在するけど、それは男性女性より不幸な証拠ではありません」

 

はあ??????????????

その変数XやZを認めるなら、やっぱりジェンダーギャップ指数は何の規準にもならんのじゃないですかね?

あとYについては何も言わないっていうね。

2023-09-12

オブジェクト指向知らんやつのコードはクッソ汚い

20年ぐらいプログラミングやってるっていう40代の人とペアプロしてるんだけど

コードが汚すぎてPRにめちゃくちゃ時間かかる

変数ほとんどがグローバル的な扱いで独自命名規則宣言しるし

その命名規則全然守られてないしスペルミスも多くて読んでてイライラしてくる

根本的な作り方が無茶苦茶ちゃんと動いてるのかバグがあるのかも分からん状態

PR出てくる度に打ち合わせして、そもそもデータ構造とか機能分割について指摘してるんだけど

この前ふと

「そういやJavaで書いたことありますか?Javaだとこんな感じですよね」

って話したらJava知らんと言われた

で、聞いてみたらオブジェクト指向言語で書いたことないし勉強したことも無いとのこと

JavaなりC++なりオブジェクト指向言語で書ける必要は無いけれど

少なくともデータ堅牢性とか再利用性とかの考え方は知っといて欲しい

とはいえ20年もそれでやってきてるんだから今更無理だろうなぁ

2023-09-07

数学面白

変数微積分の問題に没頭していく中で、数学の魅力と深遠さを再び見つけました。

関数と曲線の振る舞いを探求し、微小な変動が全体に及ぼす影響を追求する過程で、数学は私にとってまるで美術館の中の至宝を鑑賞しているかのように感じられました。

数学問題はその複雑性から挑戦的でありながら、それを解明する喜びと充実感は何よりも素晴らしいものです。

数学は単なる計算公式の羅列ではなく、知の探求の旅でもあります

微積分を通じて、数学宇宙自然法則を解き明かす手段であり、知識の宝庫であることを改めて理解しました。

関数微分方程式の背後にある論理的構造や、微小な変化が物理現象経済の動向にどのように影響を及ぼすかという洞察力は、数学の美しい魅力の一部です。

数学世界無限大であり、それを探求することは知的好奇心を満たすための果てしない冒険です。

新しい概念を学び、新しい問題に挑むたびに、私の思考能力が高まり知識の深化が加速します。

数学は私にとって知的な挑戦の場であり、同時にクリエイティブ問題解決プレイグラウンドでもあります

その魔法に取り組むことは、私にとって単なる趣味以上の、情熱と熱意の源泉です。

ログイン ユーザー登録
ようこそ ゲスト さん