Julia 조인트 노트[10]함수 (2)응용편
15785 단어 Julia
함수 (2) 응용편 (쓰기 방법 예)
note10
◆型指定
# 引数はInt型(整数)を指定、返り値はFloat64(実数)を指定
function comsumption_tax(price::Int)::Float64
tax_rate = 1.08
return tax_rate * price
end
◆型指定(一行表示)
comsumption_tax(price::Int)::Float64 = tax_rate * price
◆可変長引数
■例文1
function summation(v...)
total = 0
for i in v
total += v[i]
end
return total
end
■例文2
function summation2(v::Int...)
total = 0
for i = 1:length(v)
total += v[i]
end
return total
end
◆オプショナル引数
# 引数の初期値を予め設定(下例:v2の初期値を100に設定)
function foptional(v1, v2=100)
total = v1 + v2
return total
end
◆キーワード引数
# 区切り文字に;(セミコロン)を使用(詳細は下部の解説を参照)
function car(length, width; color="white", price=10000)
println("special car:")
println(" lenth x width = ", length, " x ", width)
println(" color = ", color)
println(" price = ", price)
end
◆匿名関数
■例文1
# 引数は1つのみ指定可
price = x -> x * 1.08
■例文2
# 複数行の場合は、begin~endで囲う
nebiki = x -> begin
price = x * 0.9
return price * 1.08
end
해설
(1) 타입 지정
유형 지정은 필수는 아니지만 지정할 수도 있습니다.
인수만의 형태 지정이어도 상관없고, 반환값만의 형태 지정이어도 상관없습니다.
형식이 일치하지 않는 함수를 호출하면 오류가 발생합니다.
(2) 가변 길이 인수
◆ 요약
① 인수의 수를 바꾸어 사용할 수 있습니다.
②설정할 수 있는 인수는 마지막 인수뿐입니다.
③ 2개 이상의 인수를 가변 길이로 할 수도 없습니다.
④가변 길이 인수로 형 지정 설정할 수 있습니다.
① 인수의 수를 바꾸어 사용할 수 있습니다.
아래 그림의 예에서는 인수가 1개, 2개, 3개인 경우입니다.
인수에 설정하는 값은 리스트(실제로는 튜플)로서 꺼내므로, 이하와 같이 루프 부분을 쓸 수도 있습니다.
② 설정할 수 있는 인수는 마지막 인수뿐입니다.
다음과 같은 쓰기는 불가능합니다.
note10
function summation(v..., x)
...
③2개 이상의 인수를 가변 길이로 할 수도 없습니다.
④ 가변 길이 인수로 형식 지정을 설정할 수 있습니다.
가변 길이 인수에 형 지정을 하는 경우는, 이하와 같이 설정합니다.
note10
function summation(v::Int...)
...
(3) 선택적 인수
◆ 요약
① 인수의 초기값을 미리 설정해 둘 수 있습니다.
② 복수의 인수를 선택적으로 지정할 수 있습니다.
③ 옵션 인수는 인수의 말미에 정리해 씁니다.
① 인수의 초기값을 미리 설정할 수 있습니다.
인수의 값이 생략되면 이 초기값이 적용됩니다.
② 복수의 인수를 선택적으로 지정할 수 있습니다.
③ 선택적 인수는 인수의 끝에 함께 씁니다.
다음과 같은 쓰기는 불가능합니다.
note10
function foptional(v2=10, v1)
...
(4) 키워드 인수
여러 인수 중에서 특정 인수의 값을 특별히 설정하려는 경우에 사용합니다.
다음 예제에서 처음 두 개의 인수는 일반 인수이며 여러 인수 중 가격 값을 설정하는 예입니다.
통상의 인수와 키워드 인수의 단락에 ; (세미콜론)을 사용하는 점에 주의해 주세요.
(5) 익명 함수
화살 함수와 매우 유사한 함수입니다.
◆ 요약
① 인수는 하나만 지정할 수 있습니다.
②복수행의 처리를 정의하는 경우는, begin~end로 둘러싼다.
① 인수는 하나만 지정할 수 있습니다.
인수를 여러 개 설정할 수 없습니다.
② 복수행의 처리를 정의하는 경우는 begin~end로 묶습니다.
아래의 예에서는 2행의 처리를 실시하고 있습니다.
모쿠지
Julia 조인트 노트[01] 변수·정수의 사용법
Julia 조인트 노트[02] 산술식, 연산자
Julia 조인트 노트[03]복소수
Julia 조인트 노트[04]정규 표현
....
복권 열기
Julia 조인트 노트[05]if문
Julia 조인트 노트 [06] 루프 처리
Julia 조인트 노트[07]try, catch, finally
Julia 조인트 노트 [08] 변수의 형태(Int, Float, Bool, Char, String)
Julia 조인트 노트[09]함수 (1) 기본편
Julia 조인트 노트[10]함수 (2)응용편
Julia 조인트 노트[11]Nothing형
Julia 조인트 노트[12]복합형(Composite Type)형
Julia 조인트 노트[13]튜플
Julia 조인트 노트[14]리스트(Array형 1차원 배열)
Julia 조인트 노트[15]사전(dictionary)
Julia 조인트 노트[16] 집합
Julia 조인트 노트[17]다차원 배열 (1) 초기화
Julia 조인트 노트[18]다차원 배열 (2)다양한 연산이나 함수
Julia 조인트 노트 [19] 다차원 배열 (3) 서브 배열
Julia 조인트 노트[20] 파일 입출력
Julia 조인트 노트 [21] JSON, XML 파일 입출력
Julia 조인트 노트 [22] Python 함수 및 Python 모듈 호출
Julia 조인트 노트 [23] Julia에서의 Matplotlib에 의한 그래프 그리기
Julia 조인트 노트[24]CSVFiles(DataFrame과의 제휴)
Julia 조인트 노트[25]선형 대수 연산(벡터·행렬 계산)
(※ 계속 콘텐츠를 늘려갑니다)
관련 정보
Julia - 공식 페이지
htps ://주아아 g. rg/
Julia - 한국어 공식 문서
h tps : / / 쥬아 아도 c - 그럼. Red d. cs. 이오 / 그럼 / 아 st / 어서 x. HTML
최초의 Julia와 설치 (Windows & Linux)
htps : // m / tt / ms / b05 b43d06239f968035
Julia - Mathematics
htps : // / cs. 주아아 g. 오 rg/엔/v1/바세/마 th/
의견 등
의견, 실수 정정 등이 있으시면 보내주십시오.
Reference
이 문제에 관하여(Julia 조인트 노트[10]함수 (2)응용편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ttabata/items/462e216c43d519f1969d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)