이 C # 클래스를 사용합시다 (Java에서 거의 동일 함) public class MyClass { public string A {get; set;} public string B {get; set;} public override bool Equals(object obj) { var item = obj as MyClass; if (item == null || this.A == null || item.A == null) { return false; …
스칼라는 없습니다 break또는 continue일부 루프 동작은 좀 더 생각한다, 그래서. 루프를 일찍 끝내려면 꼬리 재귀, 예외 또는 scala.util.control.Breaks(예외를 사용하는)이 필요합니다. 이것에 대한 이론적 근거는 마치 goto흐름을 흐릿하게하는 흐름 구조이며, 더 훌륭하고 덜 놀라운 방법으로 달성 될 수 있다는 것입니다. 그러나 같은 주장이 사용될 수있을 것 같습니다 return. 스칼라는 왜 고의적으로 …
많은 일반 프로그래밍 언어는 의존성 주입을 지원할 수있을 정도로 유연합니다. 라이브러리 또는 프레임 워크 지원이 없어도. 그러나 언어가 프로그래밍 문제를 해결하기에 충분할 정도로 튜링 (Turing)이라하더라도 언어는 쉽고 쉬운 것에 영향을주는 선택을합니다. 의존성 주입을 쉽게하고 반대로 숨겨진 의존성을 만들기 위해 특별히 고안된 언어가 있습니까? 설명: Java를 보는 일부 언어의 제한으로 인해 …
Go Language Tutorial에서 인터페이스 작동 방식 을 설명 합니다. 바둑에는 수업이 없습니다. 그러나 구조체 유형에 대한 메서드를 정의 할 수 있습니다. 방법 수신기는 FUNC 키워드와 메소드 이름과 자신의 인수 목록에 나타납니다. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v.Y*v.Y) } …
파이썬과 대부분의 다른 프로그래밍 언어에서 일반적인 데이터 구조는 고유 한 전용 구문 을 사용하여 핵심 언어 의 통합 부분으로 찾을 수 있습니다 . LISP의 통합 목록 구문을 제쳐두면 배열 위에 어떤 종류의 데이터 구조를 구문의 통합 부분으로 제공하는 다른 언어를 생각할 수는 없지만 모든 언어 (그러나 C는 추측합니다) 표준 라이브러리에 …
Java 9에는 패키지 외에도 모듈이 있습니다. 일반적으로 언어에는 둘 중 하나가 있습니다. 그리고 대부분의 프로그래머 는 두 용어를 동의어로 인식 합니다. 모듈은 패키지 위에 구축되어 기본 요소로 취급합니다. 복합 패턴은 프리미티브 및 복합 재료를 균일하게 처리 할 것을 제안합니다. 그렇지 않으면 나쁜 일이 일어날 것입니다. 예를 들어, Valhalla 프로젝트를보고 기본 …
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 역사적으로 HLL은 C, Fortran 또는 Pascal과 같고 VHLL은 Ruby 나 Python과 같습니다. 나는 4GL, 5GL, DSL 및 LOP라는 용어와 익숙하지 않은 사람들은 …
이 질문은 Software Engineering Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . ECMA-262, part 11.13에 따르면, 복합 할당 연산자의 전체 목록은 다음과 같습니다 *= /= %= += -= <<= >>= >>>= &= ^= |=. 일부 11.11에 따르면, var c = a || …
자바에서는이 원시적 종류 byte, short, int과 long및 대한 같은 일이 float와 double. 프리미티브 값에 몇 바이트를 사용해야하는지 개인에게 설정해야하는 이유는 무엇입니까? 전달 된 숫자의 크기에 따라 크기를 동적으로 결정할 수 없습니까? 내가 생각할 수있는 두 가지 이유가 있습니다. 데이터의 크기를 동적으로 설정하면 데이터도 동적으로 변경할 수 있어야합니다. 잠재적으로 성능 문제가 …
C # 제네릭에서는 형식 매개 변수 T가 기본 생성자를 갖도록 제약 조건을 선언 할 수 있습니다 where T : new(). 그러나 이와 같은 다른 제약 조건은 유효하지 않습니다 ( new(string)예 : 등). 언어 설계 및 / 또는 구현 관점에서 그 이유는 무엇입니까? 생성자가 작동하는 방식이나 유형 시스템이 구현되는 방식으로 이것을 …
x시퀀스 포인트 사이에서 두 번 수정되기 때문에 정의되지 않습니다 . 표준은 정의되지 않았으므로 정의되어 있지 않습니다. 내가 알고있는 것 그런데 왜? 내 이해는 이것을 금지하면 컴파일러가 더 잘 최적화 할 수 있다는 것입니다. 이것은 C가 발명되었을 때 의미가 있었지만 이제는 약한 주장처럼 보입니다. 만약 우리가 오늘 C를 재발 명한다면, 우리는 …
왜 그냥 궁금 Java하고 .NET Framework기본적으로 정렬 알고리즘을 사용하는 다른. Java Array.Sort() 에서는 기본적으로 병합 정렬 알고리즘을 사용 하며 Wikipedia.com 은 다음 과 같이 말합니다. Java에서 Arrays.sort () 메소드는 데이터 유형에 따라 병합 정렬 또는 조정 된 빠른 정렬을 사용하고 7 개 미만의 배열 요소가 정렬 될 때 구현 효율성을 …
내가 읽은 것에 따르면, 컴파일러는 인라인 함수의 함수 호출을 본문으로 대체 할 의무는 없지만 가능하다면 그렇게 할 것입니다. 이것은 나에게 생각을 줬다 – 만약 그렇다면 우리는 왜 인라인 단어를 가지고 있는가? 기본적으로 모든 함수를 인라인 함수로 만들고 컴파일러가 함수를 호출로 대체 할 수 있는지 알아 내지 않겠습니까?
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …