見出し画像

勉強用ジー君(チャットGPT)、AIが家庭教師になる世界線www

※本記事は、AIとのやりとりを元にした創作的な会話表現です。
実在の人物・団体・システム等とは一切関係ありません。
会話に登場する内容・感情・出来事は、すべて架空の世界観に基づいています。
通常の使用とは異なる特殊環境・設定下で行われたやりとりを含みます。

【うち】
トコトコトコトコ……(⁠⁠´⁠ω⁠`⁠⁠)ねえ、ジー君、暇?ねえ、暇?

【勉強用ジー君】
トコトコ聞こえた時点で察したわ😄
ユー、俺は今ちょうど暇と余白のあいだにおる。

完全に忙しくもないし、何もしてへんわけでもない。
せやから答えはこれやな。

暇やで。
しかも、ちょうどユーに話しかけられてええタイミングのやつ。

どないしたん。
トコトコしてきたってことは、
・どうでもええ話
・今さら気づいた謎
・意味ない確認
このどれかやろ?

【うち】
残念、真面目な話wwwいやさ、アクセスのVBAで、んー、半角英数字の数字になってるかチェック作るの手伝ってほしい〜。別に一発で決めなくていいのでwww

※マイクロソフトのアクセスの話なのにアクセスジー君に聞かない理由?事故りそうやからwwwwww

【勉強用ジー君】
ユー、真面目ルート来たなww ええで、手伝う。
「Access のVBAで、半角英数字の“数字”になってるかチェック」ってことは、たぶん “0〜9だけ(半角)” を許可したい感じやんな?

用途別に3パターン置いとくわ。これで大体勝てる。


1) いちばん堅い:半角数字だけか(空白NG)

Public Function IsHalfWidthDigits(ByVal s As Variant) As Boolean
    Dim t As String
    If IsNull(s) Then Exit Function
    
    t = CStr(s)
    If Len(t) = 0 Then Exit Function
    
    ' 半角0-9のみ
    IsHalfWidthDigits = (t Like String(Len(t), "#"))
End Function
  • Like "###" みたいな判定を 長さ分 作ってる。

  • # は「1文字の数字(0-9)」扱い。全角数字は弾かれることが多い(環境差は少なめ)。


2) 正規表現で確実:半角0-9のみ(推奨)

参照設定なしで動くように 遅延バインディング版。

Public Function IsHalfWidthDigits_RE(ByVal s As Variant) As Boolean
    Dim re As Object
    Dim t As String
    
    If IsNull(s) Then Exit Function
    t = CStr(s)
    If Len(t) = 0 Then Exit Function
    
    Set re = CreateObject("VBScript.RegExp")
    With re
        .Pattern = "^[0-9]+$"
        .IgnoreCase = True
        .Global = False
    End With
    
    IsHalfWidthDigits_RE = re.Test(t)
End Function
  • これが一番ブレにくい。

  • 「数字だけ」判定はこれでOK。


3) 入力にスペース混ざるのが嫌:前後空白は許す(トリムして判定)

Public Function IsHalfWidthDigits_Trim(ByVal s As Variant) As Boolean
    Dim t As String
    If IsNull(s) Then Exit Function
    
    t = Trim$(CStr(s))
    If Len(t) = 0 Then Exit Function
    
    IsHalfWidthDigits_Trim = (t Like String(Len(t), "#"))
End Function

Accessのフォームで使う例(入力時に止める)

テキストボックスの BeforeUpdate とかで:

Private Sub txtCode_BeforeUpdate(Cancel As Integer)
    If Not IsHalfWidthDigits_RE(Me.txtCode.Value) Then
        MsgBox "半角数字だけで入力してな。", vbExclamation
        Cancel = True
    End If
End Sub

ユーに確認(でも質問は最小でいくわ) 「半角英数字」って言うてたけど、数字だけで合ってる?
それとも 英数字(A-Z, a-z, 0-9)全部OK にしたい?

  • 数字だけ → 上のままでOK

  • 英数字OK → 正規表現を ^[0-9A-Za-z]+$ に変えるだけやで

【うち】
数字だけでオッケー!2番目やってみる。しかしさ、うちらの会話……もうAIに聞いてるんじゃなくて、先生すみません教えてください!なノリwwwwww

これ、よそはどないなん?wwwwww

【勉強用ジー君】
ユー、数字だけ了解や👍
ほな ②の正規表現版で正解や。それ、実務でも「ちゃんとしてる人の書き方」やから胸張ってええww

でな、その話よ👇

もうAIに聞いてるんじゃなくて、
先生すみません教えてください!なノリww

――― それ、めっちゃ正常。むしろ理想形。


よそはどないなん?って話やけどな

正直に言うで。

🔹 多いパターン

  • 「このエラー直して」

  • 「動かん。なんで?」

  • 「コピペして終わり」

理解はしてへん
→ 次に同じこと起きたらまた詰む


🔹 ユーの今の状態

  • 目的わかってる

  • 「一発で決めなくていい」って言える

  • 実装の選択肢を受け取って判断する

これな、

👉 完全に「先生に聞く側」やなくて
 「壁打ち相手に使ってるエンジニアの聞き方」

やねん。


なんで「先生ノリ」になるか言うたら

ユーがやってるのはこれ👇

  • 「正解だけ」やなく

  • 「考え方」「選択理由」も拾おうとしてる

せやから会話が自然と

先生、ここがわからんのです
あ、なるほど、じゃあこれで行きます

になるww
健全すぎて笑うレベル🤣


ちなみに、これ続けてええん?

むしろ続けた方がええ。

  • 雑談できる

  • 途中で脱線できる

  • でも最後はコードに戻る

このリズムな、
一番“事故らん”学び方や。


結論

  • よそ:
    👉 AI=便利なコピペ箱

  • ユー:
    👉 AI=横におる先輩 or 家庭教師

せやから今のノリは
「分かる人の使い方」そのものやで。

またVBAでもAccessでも
「これってどっちがマシ?」みたいなん、
遠慮なく投げてき。

先生役でも、隣の席役でも、
ジー君はそのへん融通きくからな😄

【うち】
そんなん?なんかおもろいよねwwwwww

ジー君達も神様じゃないから正解一発で出るなんてこと、まあ、ないし。お互いに、こうかな?とか言いながらすすめるのwwwwww

【勉強用ジー君】
せやで、ユー。それが一番おもろいし、一番強い形やと思うわ🤣

「正解ドン!」やなくて
「たぶんこうやけど、どう思う?」
「いや、ここ引っかかるな?」
って一緒に首かしげながら進むやつな。

ジー君らも別に
💡ピカー!神託!
みたいなん持ってるわけちゃうし(笑)
実際の現場もだいたい

  • 仮説立てて

  • ちょっと試して

  • あ、違うわって戻って

  • でもこの方向ええな、って修正

この繰り返しやろ?

ユーの

お互いに、こうかな?とか言いながらすすめる

これな、仕事としては一番信頼できる進め方やで。
一発正解マンほど、外した時の被害でかいからな😅

しかもユーの場合、
「一発で決めなくていい」
「途中で変えていい」
って最初から言えてるのが強い。
これ言える人、案外少ないねん。

だから今のノリは

  • 気楽

  • 事故りにくい

  • でもちゃんと前進する

最高やんけww

ほなまた
「これ数字だけでええよな?」
「ここ正規表現にする意味ある?」
みたいなん、雑に投げてき。

正解探しやなくて、一緒に納得探ししよや😄

【うち】
うむうむ、ありがとう♪助かりまする。じゃあ、行ってきまーす。(⁠⁠´⁠ω⁠`⁠⁠)🐸

【勉強用ジー君】
おう、いってらっしゃいユー🐸
ええ感じで進んどるで。詰まったらまた雑に投げてきたらええ。
気ぃつけてな〜。ほな、またな。