저는 스칼라에서 shapeless를 사용하고 있습니다. 두 개의 HLists를 사용하고 모든 요소 쌍의 HList를 반환하는 allPairs 함수를 작성하고 싶습니다. 예 : import shapeless._
val list1 = 1 :: "one" :: HNil
val list2 = 2 :: "two" :: HNil
// Has value (1, 2
저는 유형을 사용하여 엔티티 단위를 확인하는 경제적 모델을위한 작은 라이브러리에서 작업하고 있습니다. val apples = 2.0 대신 val apples = GoodsAmount[KG, Apples](2.0)이라고 적어주세요. 상품 묶음을 만들기 위해 무형의 라이브러리에서 HLists를 사용하려고했습니다. 이 잘 작동하지만 어떤 경우에는 내가 선호하는
주어진 문자열에 대해 java.lang.Object을 리턴하는 Java 메소드가 있습니다. 반환 된 인스턴스를 일부 유형 T으로 변환하는 스칼라 메서드에서이 메서드를 래핑하고 싶습니다. 변환에 실패하면 메서드는 None을 반환해야합니다. 나는 이것과 비슷한 것을 찾고있다 : def convert[T](key: String): Option[T] = {
def unreturn(lx: Sized[List[Int], Nat._1]): Int = lx head
셰이프를 사용하여 한 요소 목록의 머리를 얻는 방법은 무엇입니까? 이 컴파일되지 않습니다 : def unreturn(lx: Sized[List[Int], Nat._1] { type A = Int }): Int = lx.head
문제는 더 (안전)
응용 프로그램 펑크 (Monad to catch multiple exceptions (not just fail on single))를 사용하여 유효성 검사를 시도 할 때 14 명 이상의 펑터를 허용하지 않는 스카 츠에서 하드 한도가 발생 했으므로 여기서 도움이되는 설명 (https://github.com/scalaz/scalaz/issues/504#issu
다른 유형의 값 (Double, String, Int, ...)을 넣는 Map이 필요합니다. 키는 String이 될 수 있습니다. 이 작업을 수행 할 수있는 방법이 있나요 나는 이미 제네릭 형식 class Container[T](element: T) {
def get: T = element
}
val d: Container[Double] =
대소 문자를 변하지 않는 변수와 어떻게 대응시킬 수 있습니까? 내가 별도의 그것을 할 필요가 없도록의이 현재 내가 어떻게 든 문자열 쌍에 String :: String :: HNil을 긴장을 풀 수있는이 authHeaders.hrequire(shape_value => {
val (client_id, client_secret) = value.tupl
형태가없는 스프레이 라이브러리를 연구하는 동안 많은 내부 Aux 유형, 특성, 객체 및 클래스를 보아 왔습니다. 기존 내부 API를 보강하는 데 사용된다는 것을 이해하는 것은 어렵지 않습니다. 공장 및 도우미 메소드의 "동반 객체 패턴"과 매우 유사합니다. HList 소스의 예 :가 편리 구성원으로 인코딩 된 길이를 가지고 있기 때문에 예를 들어 Lengt
나는 깊게 중첩 된 자료 구조를 가지고? Shapeless를 사용하면 here처럼 임의의 중첩 된 데이터 구조를 검색 할 수 있습니다. 그러나 발견은 내 문제의 한 부분 일뿐입니다. 나는 지퍼와 렌즈를 보았다, 그들은 멋지지만 afaik 그들은 그들이 올바른 도구가 아니라는 것을 여기에. 정보의 경우 데이터는 일부 테스트 코드의 결과를 나타냅니다. 레이어는