yield-keyword

    5

    3답변

    스칼라에는 DateTime 및 TimeSpan 클래스가 있습니다 (< 및 + 연산자가 정상적으로 작동한다고 가정). 나는 시작/정지 시간과 스테핑에 대한 시간 간격을 취하는 '범위'함수를 정의하려고합니다. C#에서는 yield를 사용하여이 작업을 수행 할 것이므로 Scala에서 동일한 작업을 수행 할 수 있어야한다고 생각합니다. 이상한 오류가 발생하는 경우

    1

    5답변

    나는 읽고 싶은 컬렉션 속성을 가진 인터페이스를 작성하고 있습니다. 인터페이스의 사용자가 컬렉션을 수정할 수 없도록하고 싶습니다. 내가 읽기 전용 컬렉션 속성을 만드는 발견했습니다 전형적인 제안은 다음과 같이를 IEnumerable 속성의 유형을 설정하는 것입니다 private List<string> _mylist; public IEnumerable<st

    4

    2답변

    나는 이터레이터를 한동안 사용 해왔고, 나는 그들을 사랑한다. 그러나 나는 그것에 대해 열심히 생각했지만 "반복기를 인식하는 컴파일러가 어떻게 구현되는지"를 파악할 수 없었습니다. 나는 또한 그것에 대해 연구했지만 컴파일러 디자인 컨텍스트에서 상황을 설명하는 리소스를 찾을 수 없습니다. 반복자에 대한 대부분의 기사에는 원하는 동작을 구현하는 일종의 '마법'

    0

    1답변

    각 메소드의 사용법이 동일하고 동일한 출력을내는 Ruby를 배워 나가는 동안 Ruby가 어떻게되는지 궁금합니다. (그리고 내 자신의 함수에서 어떻게 만들 수 있는지 궁금합니다.) my_array = [["hello","goodbye"],["picture","perfect"]] my_array.each do |array| puts array[0

    3

    2답변

    GridBagPanel.Constraints의 목록을 만들고 싶습니다. 멋진 프로그래밍 언어 인 for-yield이있다는 스칼라 프로그래밍 책에서 읽었지만 내 코드가 컴파일되지 않기 때문에 올바르게 작동하는 방식을 이해하지 못했을 것입니다. 여기있다 : val d = for { i <- 0 until 4 j <- 0 until 4

    1

    2답변

    다음 설정으로 .FirstOrDefault()을 없애는 방법이 있습니까? yield 문을 사용하는 것을 좋아하지만, IsRequired 메서드를 축약하고 싶습니다. .FirstOrDefault()을 사용해야합니다. PlayerValidator protected override IEnumerable<ValidationResult> Validate(Player

    2

    1답변

    는 그래서에만 관련 코드가있는이 ginormous 한 humungous 한 클래스있어 : def get_col_is_numeric(self, col_name): "Returns an iterator with each cell length in the named column" min(self.get_col_iter_is_numeric(c

    6

    1답변

    가능한 중복 : 나는 msdn docs을 본 적이하고 말한다 yield statement implementation : 수익률 키워드 신호를 컴파일러에 그 방법 iterator 블록이 나타납니다. 컴파일러 은 반복기 블록에 표현 된 동작을 구현하는 클래스를 생성합니다. iterator 블록에서 yield 키워드는 return 키워드와 함께 사용되어 열거 자

    4

    4답변

    어, 아주 확실하지 않은 방법으로 표현이 있지만 열거의 첫 번째 항목의 복사본을 반환 나타납니다 .. 를 호출 않는 IEnumerable을 세 개의 인스턴스를 포함, 수율 반환을 사용하여 만든 클래스의 .First() 호출이 첫 번째 인스턴스의 '복사본'을 반환하는 것처럼 보이는 이유는 무엇입니까? 다음 코드를 참조하십시오. public class Thin

    3

    2답변

    간단한 모양을 렌더링하고 애니메이션을 적용하는 HTML5의 새로운 캔버스 태그를 실험하고 있습니다. 이 코드는 파이어 폭스에서 훌륭하게 실행하지만, 크롬에서 전혀 작동하지 않는, 어떤 이유 function initializeSquarePositions(rows, columns) { for (var x = 0; x < canvas.width; x +