여러 개의 데이터 유형이 있고 각각이 여러 구현을 가질 수있는 하스켈 코드를 작성하려고합니다. 이렇게하려면 각 데이터 형식을 관련 생성자 및 선택기 인 메서드가있는 class으로 정의한 다음 해당 생성자 및 선택기에 대해 해당 클래스의 멤버에 대한 모든 연산을 구현합니다. 예를 들어, 아마도 A가 SparsePoly 또는 DensePoly 및 B 등의 표현
에 배열 길이 상속 된 구성 요소의 정수 값을 사용합니다. gfortran은 컴파일을 위해 n의 유형을 알고 싶어하지만, 제 생각에는 이미 상속되었습니다. (증명 : 내가 datafilled에 n을 다시 정의하면 gfortran이 복제에 대해 불평합니다.) 어떻게 작동시킬 수 있습니까? 참고 : this question에 따라 n을 할당 가능하다고 선언하고
형식 확장에 대한 MSDN 문서에 "F # 3.1 이전에는 F # 컴파일러에서 C# 스타일 확장 메서드를 일반 형식 변수, 배열 형식, 튜플 형식 또는 "이"매개 변수로 F # 함수 유형. " (http://msdn.microsoft.com/en-us/library/dd233211.aspx) F # 함수 유형에 사용되는 유형 확장은 어떻게 될 수 있습니까?
다음은 this question입니다. 일반적인 F # Array Type을 어떻게 확장 할 수 있는지 궁금합니다. type System.Array with
member a.Last = a.GetValue(a.Length - 1)
을하지만 토마스가 언급 한 바와 같이이 비 제네릭 : 나는이 작업을 수행 할 수 있습니다. 다음으로이 시도했지만 작
이미 유형을 확장 한 Fortran 유형을 확장하려고합니다. 나는 확장 된 유형이 때 쓸 수 있다는 것을 알고 type o1
...
type, extends(o1) :: o2
...
type(Object1) :: o1
allocate(o2::o1)
어떻게 내가 o2를 확장하는 세 번째 유형이이 작품? 이것이 가능한가?
fortran 2003에서 추상 유형의 구성 요소가있는 파생 유형을 정의 할 수 있습니까? 예를 들어 아래와 같이 구성 요소 o_Abst이 유형 인 유형 Sup을 정의하려고합니다. 이미 발생한 TYPE, ABSTRACT :: Abst
CONTAINS
PROCEDURE(some_proc), deferred, pass :: some_proc
나는 가능하다고 생각하지만 유형 확장을 통해 사용자 지정 서식을 허용하기 위해 이와 비슷한 작업을 수행 할 수 있습니까? [<StructuredFormatDisplayAttribute("Rate: {PrettyPrinter}")>]
type Rate with
member x.PrettyPrinter = x.Title + string x.Value