🗂

Github Copilot で生成されるものメモ [追記式]

2022/06/08に公開

Python

VSCODE上のCopilotで試す

平均

def mean(data):
    return sum(data) / len(data)

同じ関数などがあるとそこに飛ばそうとする

def average(data):
	return mean(data)

中央値

def median(data):
    data.sort()
    if len(data) % 2 == 0:
	return (data[len(data) // 2] + data[len(data) // 2 - 1]) / 2
    else:
	return data[len(data) // 2]

偏差

def deviation(data):
    return sum([(x - mean(data)) ** 2 for x in data]) / len(data)

分散(偏差の2乗)

def variance(data):
    return deviation(data) ** 2

対数

importが無くても先にコードを提案してからimportが無いよって教えてくる

import math
def log(data):
    return [math.log(x) for x in data]

為替

def ドル円変換(data):
    return [x * 0.0091 for x in data]

日本語でも提案してくるすごい(すごい)
数値を直書きしているソースがGithubにはあるのか…

変数

data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

変数を使ってて中身がないときにとりあえずで提案してくる
なにかの教科書サンプルコードでよくみる

HTTPステータスコード

def status_code(url):
    import requests
    try:
	r = requests.get(url)
	return r.status_code
    except:
	return "Invalid URL"

status~で提案。Webアプリのソースが多いんだろう

VB

Visual Studio 2022
VSはプラグインインストール後、使おうとすると出力ウィンドウにアクティベーションコードが現れる。飛ばされるURLにコードをコピペしてVSを個別に認証させる必要がある。

平均

Public Class Class1
    Private Function average(ByVal a As Integer, ByVal b As Integer) As Integer
	Return (a + b) / 2
    End Function
End Class

average~まで書こうとすると提案
GA前のCopilotではVBは正式対応とはされていないが、動く模様

Discussion