Pythonのお勉強 Part67

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ aa97-ncNf)
垢版 |
2022/05/26(木) 13:45:15.95ID:veL/wiLO0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その57
http://mevius.5ch.net/test/read.cgi/tech/1653225908/

〇前スレ〇 Pythonのお勉強 Part66
http://mevius.5ch.net/test/read.cgi/tech/1636970383/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ​
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
436デフォルトの名無しさん (アウウィフ FF39-qysg)
垢版 |
2022/07/22(金) 13:55:43.03ID:emgmw9ddF
midiのフォーマットにもループ記号あれば良かったのにと思うことはある
2022/07/22(金) 16:10:31.74ID:XizTghze0
>>428
チャルメラにはドレミしかないからギリセーフで、バグじゃないんだ
動くし、音もなるだろう?
チャルメラには罪はないんだ。
2022/07/22(金) 20:09:22.57ID:a//WeD6s0
pythonでプログラミングの勉強始めてこういうスレ初めてきたけどみんな頭良くてびびるわ
2022/07/26(火) 18:08:11.75
r"([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]{4,5})"

ipアドレスとポートはこれでマッチしたのですが
これってもっと短くできないでしょうか
2022/07/26(火) 18:28:11.20ID:M/NjdXrr0
256以上のアドレス、ポートも16ビット超えるけどいいの?
[0-9] → \d
最初の3組をくり返しにする
全体を()でグルーピングする意味はない

アドレスとポートでざっくり分割してアドレス変換成功で判断するか
あるいはそれぞれグループでマッチさせて255以下か確認するなど
2022/07/26(火) 18:30:31.95
>>440
なるほど、やってみます ありがとうございました
2022/07/26(火) 22:17:54.69ID:1cOtUCQ/0
>>439
もう少しちゃんとやるならこんな感じ
ポート番号も同様に場合わけすればいい
https://www.javadrive.jp/regex-basic/sample/index4.html
2022/07/26(火) 23:36:51.11ID:j5KCgjTVa
まあinet_ptonを使うのが間違いないですよ
2022/07/27(水) 06:52:43.53ID:+biZuDzr0
ip部分は
import ipaddress

def is_ip(arg):
 try: ipaddress.ip_address(arg)
   return True
 except ValueError:
   return False

ポートは0~65535までだから同じように関数使って判定してみたら?
445439
垢版 |
2022/07/27(水) 19:00:08.94ID:KJIelcip
>>440,442-444
ありがとうございます
全部できました!
446デフォルトの名無しさん (アウアウウー Sa5d-R4TS)
垢版 |
2022/07/29(金) 10:38:00.50ID:nIcw6oQba
IPv6は?
2022/07/29(金) 10:54:37.84ID:s1EmuLwya
だからinet_ptonが無難なんだって
2022/07/29(金) 10:58:15.53ID:HhDFmHvp0
>>446
https://docs.python.org/ja/3/library/ipaddress.html#ipaddress.ip_address
[] の考慮がいるくらいでv4と変わらん
2022/07/30(土) 15:37:29.49ID:cEwMR0UT0
pythonって正規表現嫌いだよな
極力使うなと思っている
2022/07/30(土) 16:08:50.52ID:Wfsh3PEjM
嫌いじゃないとは思うけどリテラルはないな
2022/07/30(土) 16:21:07.53ID:emcNKNGcM
嫌いじゃないとは思うけどreのAPIはめちゃくちゃ使いにくい
2022/07/30(土) 16:33:42.24ID:Wfsh3PEjM
めちゃくちゃっていうほど他言語と違いあるか?
何の言語と比べてるの?
2022/07/30(土) 16:50:40.84ID:cEwMR0UT0
根がperlなので、これは正規表現でこう処理できる、が思い浮かんで、
そのままpythonで書こうとしてもすごい面倒くさい

正規表現以外の方法でやろうとしても大抵は面倒なので、
関数に切り出すかライブラリを探すか、とかになってとりあえず正規表現は使わない
2022/07/30(土) 17:10:02.51ID:guH2aAhN0
assignment expression (代入式、:=)が入ったから
そんなに面倒でもなくなった印象だが
2022/07/30(土) 17:45:46.48ID:yGeaI+S20
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.

っていう言葉もありますのでね
2022/07/30(土) 18:32:59.27ID:cEwMR0UT0
コピペしただけで意味判ってないだろw
2022/07/30(土) 18:39:55.57ID:kKuVH5i8M
>>455
> two problems.
とは何。
2022/07/30(土) 18:42:17.79ID:kKuVH5i8M
>>454
値を返す代入と、正規表現に何の関連があるの。
2022/07/30(土) 18:57:59.71ID:JHy//Ib10
ふたつ、あるでしょ
460デフォルトの名無しさん (ワッチョイ d610-vXiP)
垢版 |
2022/07/30(土) 19:47:01.07ID:sd6lGPgY0
>>455
どっからコピペしたんだ?
2022/07/30(土) 20:07:00.85ID:muLBZwW+0
fortuneコマンド
2022/07/30(土) 23:05:38.16ID:NqCW6zRfM
>>452
JavaScript, Ruby, C#, Go, Rust, Swift辺り

問題は2つあって
1つは用意してるメソッド群とその命名
もう1つはキャプチャグループの扱いにくさ

だいたいどの言語もJSで言うところのmatch/matchAll/testの3種類を理解しとけば大丈夫でそれぞれ分かりやすい名前がついてる

Pythonはtestに相当するメソッドはなくて
match, search, fullmatch, findall, finditerとあるが・・・・・・・・・
2022/07/30(土) 23:35:04.17ID:NqCW6zRfM
(続き)
1. ^と$使えばmatchとfullmatch必要ない
2. matchという名前と処理内容がマッチしてない
3. 同じfindから始まる名前でもfindallとfinditerは返すものが異なり全く一貫性がない
4. findallやfinditerがあるのにfindがない
5. findallはキャプチャグループが絡むと使い物にならない

要するに余計な物があって命名が悪くて一貫性がないから使いにくい

だからreを使う時は
1. 基本的にseachかfinditerを使う/matchとfullmatchは基本使わない(使ってるコードは怪しむ)
2. findallはキャプチャグループが絡む時は絶対使わない
3. test相当はbool(re.search(…))を使う
って方針でやることにしてる
2022/07/30(土) 23:52:38.07ID:cEwMR0UT0
reはそれなりに回数使ってる筈なのに、
結果をどうやって受けるのかが未だにしっくり来てない
group? groups? groups()[0]? group(0)?
2022/07/31(日) 13:31:46.88ID:yLo1aseg0
確かに使いにくいわ
2022/07/31(日) 13:52:05.32ID:fDw3tAAFM
WindowsでUnicodeを扱うためにはpython3.7に環境変数PYTHONUTF8=1を登録するとあったけど
登録の仕方が分からず苦労した

変数名:PYTHONUTF8 変数値:1

にするのね
2022/07/31(日) 19:06:53.15ID:WKv/EkLm0
Windowsの環境変数に"PYTHONUTF8"って必要なのかな?
ネット上ではよく見かけるけど、今まで一度も設定したことないな
Unicodeで困ったのはpython 2を使ったときだけで、この環境変数は関係ないし、
python 3では、コマンドプロンプト利用でも困ったことないなぁ

具体的にどんな場面で利用するものなの?
2022/07/31(日) 19:51:36.86ID:2Af55EiZ0
それを参照してるモジュールを使う時に、なんだろうけど、
必要になったことがないし、むしろそんな変なモジュールは淘汰されるだろうから、
今後も使うことは無い気がする
2022/07/31(日) 19:59:40.31ID:2Af55EiZ0
ああ、encoding='utf-8' を書かないと思った通りに動かない奴が、
デフォルトで動くようになるということか

手抜きできるけど、よその環境で速攻動かなくなるし、避けたい方法だな
明示的に書くことは何も悪いことではない
2022/07/31(日) 21:35:26.35ID:WQgDqcmTM
他の環境(macOS・Linux)などは標準でシステムロケールがUTF-8になっていてWindowsも合わせないといけない
俺は先に行くことにした
2022/07/31(日) 21:55:30.40ID:WKv/EkLm0
自分もLinuxとWindowsでクロスプラットフォーム対応してるけど、
そのままで問題なく動かせているけどね
ロケールよりシステムAPIの場合分けのほうがめんどくさい
2022/08/01(月) 01:10:07.51ID:cAMJlPwHa
コンテナ環境でハマったことあるな
3.7か3.8以降は気にしなくて良くなったみたいだが
2022/08/01(月) 21:50:47.38ID:Ojavo4At0
Pythonのコントリビューターの方だからとても参考になるよ
https://methane.hatenablog.jp/entry/2022/04/26/Python_3.15%E3%81%8B%E3%82%89%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%8CUTF-8%E3%81%AB%E3%81%AA%E3%82%8A
2022/08/01(月) 22:35:28.14ID:DVJb/Zp40
> encoding を省略しているコードはほとんどが encoding="utf-8" に置き換えても問題ない。それで壊れることよりも、圧倒的にバグ修正になる方が多い。
> ASCIIテキストを読み書きするのに encoding を指定するのは(やはり)大変な労力である。

まあ確かにな
流れがそっちに向いてるなら、先回りしても損はない
2022/08/01(月) 23:15:27.37ID:DVJb/Zp40
なるほど
デフォルトでutf-8を読んでコンソールに表示させて、ファイルにリダイレクトさせても
エラーにならないし期待した通りに動く

どう見てもあるべき姿なのに、まだ当分はこれがデフォルトにはならないらしい
2022/08/01(月) 23:57:50.14ID:hBuLeKab0
新規作成のテンプレート(シバン入)
未だにこんなの使ってるわw

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
2022/08/03(水) 23:09:33.40ID:On28XkWP0
PYTHONUTF8=1を設定してみた結果、
デフォルトでsjisを読み込み実際にsjisで書いてあるファイルの処理が速攻止まった

なるほど、そうなるのか
しばらくはモグラ叩きだな
478デフォルトの名無しさん (ワッチョイ 1590-p5jC)
垢版 |
2022/08/04(木) 04:16:09.37ID:BBoT8RMz0
↓をやってみたんだが、出力結果がひどいことになってしまった、失敗したようだ
WSLのubuntu内にAnacondaとか色々入れて、最終的にpython3のプログラム実行する感じなんだけど
誰か試しにやってみよう、って方いたら結果を教えて欲しい

WSLでMagentaを使ったピアノ耳コピの自動化
https://qiita.com/burugaria7/items/4005724c5d1b5228327e
479デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/08/04(木) 11:29:29.95ID:CwkjhMxBa
>>464
馬鹿には無理
480デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/08/04(木) 11:32:48.47ID:CwkjhMxBa
>>467
要らんよ
481デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/08/04(木) 11:36:34.29ID:CwkjhMxBa
>>476
# -*- coding: utf-8 -*-
これはpython側だけの話じゃないから入れとけ
2022/08/04(木) 12:06:54.50ID:946GizLj0
Python3動作する現代的な環境でそれが必要って特殊すぎるから
じぶんの環境がそうでないなら書かんかな
ネットのコードでももうみかけんし
2022/08/06(土) 06:43:24.53ID:Tb2OU3Zj0
f文字列って便利だな
もっと早く知りたかった
2022/08/06(土) 06:48:07.76ID:zSb+/hWka
fack!
2022/08/06(土) 07:10:16.78ID:nSemvP380
っていうかf文字列の実装が遅すぎる
ver2の時点であっても良かったくらいなのに
2022/08/06(土) 08:23:50.00ID:+D7cJ7kY0
ver2がバックポート以外の新機能を追加してくフェーズだったのは20年も前だぜ。それは無茶
2022/08/06(土) 08:43:13.70ID:JRsSVCWw0
name = "ああああ"
print "名前は{name}です".format(name=name)

これが便利そうだと思えてたということなんだよな
perlでは
print "名前は$nameです";
と書けてたのに
2022/08/06(土) 08:59:31.62ID:lrN4fzDB0
> name=name
これ何の意味なの
2022/08/06(土) 09:16:45.97ID:q4dbMJppH
print "名前は{}です".format(name)
じゃないの?
2022/08/06(土) 09:17:13.08ID:q4dbMJppH
間違えた
print("名前は{}です".format(name))
2022/08/06(土) 09:48:03.30ID:Snm7TWgS0
'名前は{name}です。歳は{age}です'.format(age=100, name='ああああ')
2022/08/06(土) 09:59:47.12ID:JRsSVCWw0
さすがに、何番目か数えるなんて方法は問題外
493デフォルトの名無しさん (ワッチョイ 311f-XHmz)
垢版 |
2022/08/06(土) 10:04:28.93ID:7yxCimFJ0
いい加減f文字列と.formatは統合してほしい
494デフォルトの名無しさん (ワッチョイ eb10-b4mn)
垢版 |
2022/08/06(土) 10:13:34.16ID:KR4g3yrJ0
>>487
name = "ああああ"
print(f"名前は{name}です")
2022/08/06(土) 10:53:56.99ID:cKSsXVNDH
print('名前は' + name + 'です')
2022/08/06(土) 11:10:09.08ID:Mg+PC+uR0
リテラルで書けないときもあるし無駄に名前汚染しないformatのが柔軟
f文字列はシンタックスシュガーだから存在できてる
497デフォルトの名無しさん (オッペケ Sr5d-b4mn)
垢版 |
2022/08/06(土) 11:56:18.83ID:lZ6WAXZnr
名前汚染についてkwsk
2022/08/06(土) 13:06:25.57ID:CGDypvD50
変数使わなくても良いからってことじゃない?

直で文字いれるのはどうかと思うけど
2022/08/06(土) 13:40:49.28ID:LLV93bqs0
直でいいんならf文字列も変数なしで使えるんじゃね?
2022/08/06(土) 14:12:54.50ID:zSb+/hWka
formatが基本としてあったほうがいいよ
fは汚くなること多いし、割とどう書くのか迷うことあるよ
2022/08/06(土) 14:19:43.58ID:0o76y6S9M
formatと比べて迷う要素なんてあったっけ?
2022/08/06(土) 14:31:04.95ID:LLV93bqs0
パラメータをリストで用意して*で展開、っての以外はf文字列の方が手軽でいいな。
2022/08/06(土) 14:42:58.52ID:z1C8m2Q20
formatでまぁ事足りるな
{}{}{}とやってから、あとでカンマ区切りで変数足すだけだし

>>495
変数が文字列以外だともうひと手間必要
2022/08/06(土) 14:44:33.44ID:BKxRqghb0
読みやすさと保守の両方からf文字列の方が優れてると思うけどな
.formatの利点が思いつかない
505デフォルトの名無しさん (ワッチョイ eb10-b4mn)
垢版 |
2022/08/06(土) 14:52:36.72ID:KR4g3yrJ0
f-stringの方が簡潔じゃね?
{}内に直接の式も書けるし
2022/08/06(土) 15:08:48.41ID:zSb+/hWka
まあだらだらと書くにはfがいいですね
2022/08/06(土) 15:13:20.50ID:BKxRqghb0
formatに辞書を渡して動的に表示を変える、みたいなことはf文字列にはできない
2022/08/06(土) 15:29:01.77ID:z1C8m2Q20
f-stringの最大のデメリットは、環境を選ぶということだな
3.6未満なんてと思うかもしれんが、OS制限等でまだまだ動いてるところはあるし
だったら、慣れてるformatで書いとけばいいやということになる
formatが廃止予定というわけでもないしな
2022/08/06(土) 15:30:57.68ID:IJoLUcj80
汚くなるとか迷うとかフワフワしたこと言われてもね
コードで示して欲しいわ
510デフォルトの名無しさん (JP 0H45-XHmz)
垢版 |
2022/08/06(土) 15:39:25.63ID:yg37PZaEH
>>508
ごちゃごちゃ言ってるけど、結局自分が書きなれてる方で書きたい ってだけじゃねーか
2022/08/06(土) 15:41:20.09ID:pgsFnxzxH
本に載ってたのは>>490だからいつもこれで書いてる
2022/08/06(土) 15:59:43.80ID:eSBCWCwIa
>>476
そもそも
# -*- coding: utf-8 -*-
なんてソースに描いてもpythonの方には何の影響も及ぼさない訳だが
513デフォルトの名無しさん (アウアウウー Sa55-9Xv3)
垢版 |
2022/08/06(土) 16:04:59.50ID:eSBCWCwIa
formatの方が面倒
f''はCの書式っぽく描けるので嬉しい
>>507 みたいな例外は認める
2022/08/06(土) 16:50:19.82ID:z1C8m2Q20
>>510
だから、わざわざ(というほどでもないが)f-stringを使う必要を感じないということだよ
もちろんf-stringを全く使わないというわけではないし、否定もしない
冒頭のfなしで使えるなら、もう少し肩入れするけれど
2022/08/06(土) 17:35:40.92ID:Tb2OU3Zj0
3.8以降だと変数名、辞書、リストのあとに=付けると名前も含めて出力できるから重複がなくなって好き

USD_JPY = 134
print(f'{USD_JPY = }')
# USD_JPY = 134

list = [0, 1, 2]
print(f'{list = }')
# list = [0, 1, 2]

dict = {'key1': 3, 'key2': 4}
print(f'{dict = }')
# dict = {'key1': 3, 'key2': 4}
2022/08/06(土) 18:25:25.33ID:zSb+/hWka
>>509
うーん、PHP好きでしょ?
そういう即物的な書き方がしっくりくる人がいるのはわかる
2022/08/06(土) 18:40:27.64ID:IJoLUcj80
>>510
爺さんは新しい機能に慣れるのに時間がかかるから許してやれw
2022/08/06(土) 18:42:26.59ID:IJoLUcj80
>>516
人をプロファイリングする前にコードで示してよ
即物的とか言われてもよくわからん
ちなみにPHPは一時よく使ったけど言語としてはそれほど好きじゃない
519デフォルトの名無しさん (ワッチョイ eb10-b4mn)
垢版 |
2022/08/06(土) 20:43:15.41ID:KR4g3yrJ0
>>516
即物的、ちょっと意味わからんが、直感的という意味ならむしろいいことじゃん?
2022/08/06(土) 20:48:13.62ID:jq/SEpOl0
コードは即物的

今日の名言
2022/08/06(土) 20:57:12.60ID:bCQZkumx0
>>515
これはじめて知った
便利だな
2022/08/06(土) 23:17:50.96ID:Tb2OU3Zj0
'C:\test'
これをraw文字列つかうと

path = r'C:\test'
print(path)
# 'C:\\test'

となるのはわかるんだが

path = 'C:\test'
と変数に入ったあと、変数 path にraw文字列当てはめる方法はあるの?
代入の段階でraw文字列使わないと無理?
523デフォルトの名無しさん (ワッチョイ b197-yM8w)
垢版 |
2022/08/07(日) 07:56:02.41ID:mHHsRPjB0
>>522
無理
rとかは次に続くリテラルの解釈方法を指定しているのだから、一旦tabとして解釈された\tをバックスラッシュとtと解釈し直す方法は置換ぐらいしかないが、余計に戻されてバグの元
2022/08/07(日) 21:11:45.43ID:HkpslvdA0
>>523
無理なのかー
たとえばファイルパスをよそから拾ってきたり入力したりする場合は
raw文字列使った方法は使えないってことか
2022/08/07(日) 21:14:29.30ID:SwssRrN+0
パスに限定すればそれ用のがあるから自前でやらんでも
2022/08/07(日) 21:17:36.93ID:ZjeWku4d0
他所から読み込んできたならそもそも\tをtabと解釈されたりしないでしょ。まさに取越苦労
527デフォルトの名無しさん (ワッチョイ b197-yM8w)
垢版 |
2022/08/07(日) 21:18:48.80ID:mHHsRPjB0
>>524
あなたは勘違いしている、よそから拾ってきたり標準入力したりした場合はちゃんとバックスラッシュはバックスラッシュとして取り扱われる
\tがタブになったり\nが改行になったり\\がバックスラッシュになったりというのは、あくまで、コード内に普通にリテラル文字列を書くときにはそう解釈されるというだけの話
ファイルから読み込んだときには\一個で\だよ
2022/08/07(日) 21:26:12.53ID:HkpslvdA0
>>525>>526
>パスに限定すればそれ用のがある
そういうのがあるのか
ありがとう
調べてみる
2022/08/07(日) 21:27:42.17ID:HkpslvdA0
>>527
>よそから拾ってきたり標準入力したりした場合はちゃんとバックスラッシュはバックスラッシュとして取り扱われる

そうなんだ
前にErrorを起こしたときがあって、それが原因だと勘違いしてしまった
2022/08/07(日) 23:14:05.40ID:gU8eDduE0
単に、リテラルの解釈の仕方だけの話でしょ?

Ruby では、
p path = 'C:\test'
puts path

出力
"C:\\test"
C:\test

タブ文字など入っていない

p は、あくまでも内部的な表現で、
"C:\\test" では、"〜"で囲んで文字列型を表し、\\ で\ の1文字を表す

リテラル中のタブ文字は、実際にタブキーを押す。
p tab = 'C: est' # 空白に見える所で、タブキーを押した
puts tab

出力
"C:\test"
C: est # 空白に見える所が、タブ文字

p は内部的な表現だが、"C:\test" では、\t でタブ文字を表す
531デフォルトの名無しさん (ワッチョイ 612c-XHmz)
垢版 |
2022/08/07(日) 23:38:30.78ID:qancDJyG0
>>530
死ね
2022/08/08(月) 07:41:50.00ID:xK5Xq8hD0
急にきついレスで草
2022/08/10(水) 09:11:48.16ID:rR8/AFmc0
pylintでW0621: 外部スコープから名前 '' を再定義

とか言われるんだけど
引数として外部から関数の中にもっていく変数って、外部と内部共通にしたほうがわかりやすくない?
まあ、pylintで怒られるからダメなんだろうけど

例えば外部で使ってる変数が count「for文の繰り返した回数」で
これを引数として関数内に持ち込んだ場合はどういう名前にするのがいいの?
2022/08/10(水) 10:39:33.53ID:91E7raA60
末尾にアンスコ追加かな
それか警告無効化
535デフォルトの名無しさん (ワッチョイ 612c-XHmz)
垢版 |
2022/08/10(水) 11:53:39.32ID:Zu4rJAHQ0
>>533
コード見てみたい
普通は変数の再代入は避けるべきだよ
ただの参照は問題ないよ
2022/08/10(水) 12:15:26.42ID:rR8/AFmc0
>>535
再代入というのは関数の中で外部の変数に値を代入するということか
再代入じゃなくて参照だから問題ないのかな
■ このスレッドは過去ログ倉庫に格納されています