익명 함수에서 와일드 카드와 함께 대괄호 사용

저는 현재 Scala를 배우고 있으며 _와일드 카드를 사용 하여 익명 함수를 가지고 놀았습니다 . 이것은 나에게 의미가 있습니다.

// Creates function operation(a, b, c) => a + (b / c)
var operation = (_:Double) + (_:Double) / (_:Double)

내가 얻지 못하는 것은 operation대신 return 으로 변경하는 방법 (a + b) / c입니다. 다음 중 어느 것도 작동하지 않습니다.

// Attempting to create function operation(a, b, c) => (a + b) / c
var operation = ((_:Double) + (_:Double)) / (_:Double)
// error: value / is not a member of (Double, Double) => Double
var operation = ((_:Double) + (_:Double)).toDouble / (_:Double)
// error: value toDouble is not a member of (Double, Double) => Double

(_:Double) + (_:Double)괄호 안에 넣으면 (Double, Double) => Double함수 유형으로 변환 되기 때문이라고 생각 합니다. 그러나 실제로 작업 순서를 어떻게 변경합니까? 이것이 가능할까요?

사용자

+Scala의 또 다른 메서드 이므로 .다음을 사용하여 다른 메서드처럼 호출 할 수 있습니다 .

var operation = (_: Double).+(_: Double) / (_: Double)

그러나 제 생각에는 밑줄은 (에서와 같이 foo.reduce(_ ^ _)) 작고 중요하지 않은 함수에만 사용해야합니다 . 유형 지정을 사용하고 구문으로 게임을해야하는 경우 해당 함수를로 바꾸 (a: Double, b: Double, c: Double) => (a + b) / c거나 더 나은 방법으로 만드는 것이 좋습니다. 또 다른 한가지-Scala에서는 val(변경 불가능)이 var(변경 가능) 보다 선호 됩니다. 가능하면 전자를 사용하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 와일드 카드와 함께 mv 명령 사용

분류에서Dev

params와 함께 clojure 매크로에서 익명 함수 사용

분류에서Dev

for rd 명령과 함께 와일드 카드 사용

분류에서Dev

대괄호와 함께 'self'사용

분류에서Dev

대괄호와 함께 'self'사용

분류에서Dev

와일드 카드 대상과 함께 nmake 사용

분류에서Dev

Windows 7에서 mysqlimport와 함께 와일드 카드 사용

분류에서Dev

UNIX에서 와일드 카드와 함께 grep 사용

분류에서Dev

snakemake-익명 함수로 입력 지시문의 와일드 카드 대체

분류에서Dev

구분 기호 및 와일드 카드와 함께 grep을 사용하여 파일에서 정보 검색

분류에서Dev

PHP : 익명 함수와 함께 usort를 사용하는 방법?

분류에서Dev

와일드 카드 문자와 함께 xcopy 사용

분류에서Dev

apt와 함께 와일드 카드 사용 문제

분류에서Dev

TypeScript와 함께 AngularJS 2에서 사용되는 대괄호 및 특수 문자

분류에서Dev

클라우드 함수에서 와일드 카드와 함께 startWith를 사용할 수 있습니까?

분류에서Dev

'ls'명령에서 와일드 카드를 사용하여 대문자 만 포함 된 파일 찾기

분류에서Dev

FILTER 함수와 함께 와일드 카드를 사용하는 방법

분류에서Dev

SQL Server에서 'in'연산자와 함께 % 와일드 카드 사용

분류에서Dev

Index (Match) 함수에서 와일드 카드 사용

분류에서Dev

매핑 함수 내에서 와일드 카드 사용 python

분류에서Dev

MATCH AGAINST를 와일드 카드와 함께 사용할 수 없습니다.

분류에서Dev

변수와 함께 와일드 카드를 사용하는 방법

분류에서Dev

jquery의 $ .ajax와 함께 익명 함수를 사용해야합니까?

분류에서Dev

stripos와 함께 사용할 와일드 카드 문자가 있습니까?

분류에서Dev

썬더 버드 메일 아카이브와 함께 emacs 사용

분류에서Dev

와일드 카드와 함께 rename 명령을 사용하여 파일 이름 접두사를 변경할 수 있습니까?

분류에서Dev

Haskell에서 익명 함수와 비 익명 함수로 입력

분류에서Dev

C # IDisposable 개체를 참조하는 익명 메서드와 함께 블록 사용

분류에서Dev

함수와 같은 매크로에 대해 include 가드와 함께 단일 정의 문을 사용합니까?

Related 관련 기사

  1. 1

    여러 와일드 카드와 함께 mv 명령 사용

  2. 2

    params와 함께 clojure 매크로에서 익명 함수 사용

  3. 3

    for rd 명령과 함께 와일드 카드 사용

  4. 4

    대괄호와 함께 'self'사용

  5. 5

    대괄호와 함께 'self'사용

  6. 6

    와일드 카드 대상과 함께 nmake 사용

  7. 7

    Windows 7에서 mysqlimport와 함께 와일드 카드 사용

  8. 8

    UNIX에서 와일드 카드와 함께 grep 사용

  9. 9

    snakemake-익명 함수로 입력 지시문의 와일드 카드 대체

  10. 10

    구분 기호 및 와일드 카드와 함께 grep을 사용하여 파일에서 정보 검색

  11. 11

    PHP : 익명 함수와 함께 usort를 사용하는 방법?

  12. 12

    와일드 카드 문자와 함께 xcopy 사용

  13. 13

    apt와 함께 와일드 카드 사용 문제

  14. 14

    TypeScript와 함께 AngularJS 2에서 사용되는 대괄호 및 특수 문자

  15. 15

    클라우드 함수에서 와일드 카드와 함께 startWith를 사용할 수 있습니까?

  16. 16

    'ls'명령에서 와일드 카드를 사용하여 대문자 만 포함 된 파일 찾기

  17. 17

    FILTER 함수와 함께 와일드 카드를 사용하는 방법

  18. 18

    SQL Server에서 'in'연산자와 함께 % 와일드 카드 사용

  19. 19

    Index (Match) 함수에서 와일드 카드 사용

  20. 20

    매핑 함수 내에서 와일드 카드 사용 python

  21. 21

    MATCH AGAINST를 와일드 카드와 함께 사용할 수 없습니다.

  22. 22

    변수와 함께 와일드 카드를 사용하는 방법

  23. 23

    jquery의 $ .ajax와 함께 익명 함수를 사용해야합니까?

  24. 24

    stripos와 함께 사용할 와일드 카드 문자가 있습니까?

  25. 25

    썬더 버드 메일 아카이브와 함께 emacs 사용

  26. 26

    와일드 카드와 함께 rename 명령을 사용하여 파일 이름 접두사를 변경할 수 있습니까?

  27. 27

    Haskell에서 익명 함수와 비 익명 함수로 입력

  28. 28

    C # IDisposable 개체를 참조하는 익명 메서드와 함께 블록 사용

  29. 29

    함수와 같은 매크로에 대해 include 가드와 함께 단일 정의 문을 사용합니까?

뜨겁다태그

보관