저는 최근에 셰이프를 가지고 놀았습니다. import shapeless._
import syntax.singleton._
import record._
object NotWorking {
val result = ("value" :: HNil).zipWithKeys("key" :: HNil)
}
I 출력 확장 기록이 조각을 기대 : 나는
이 버전은 Scala에서 try-with-resources입니다. Shapeless와 HList를 사용하여 제네릭 버전을 만들 수 있는지 궁금합니다. import scala.util.{Failure, Success, Try}
class Loan1[A <: AutoCloseable](resource: A) {
def to[B](block: A =
내가 무슨 짓을했는지 생각하세요? 케이스 클래스를 Item으로 인코딩하는 더 좋은 방법이 있습니까? 예 : 어떤 경우에는 입력 매개 변수를 무시하는 것에 만족하지 않습니다! import shapeless.labelled.FieldType
import shapeless.{::, DepFn2, HList, HNil, LabelledGeneric, Witnes
Hackage를 검색하여 다음과 같은 항목을 찾을 수 없지만 매우 간단하고 유용합니다. 데이터 유형의 일종을 포함하는 라이브러리가 있습니까? data HList c where
(:-) :: c a => a -> HList c
Nil :: HList c
발견 된 모든 HLIST는 모든 유형을 가질 수 있으며 제한되지 않았습니다. 내 자신
scaler의 shapeless 패키지에서 HList의 타입을 값에 액세스하지 않고 매핑하려고했습니다. 다음은 import shapeless._
import shapeless.Poly._
import ops.hlist.Mapper
import ops.hlist.Mapper._
trait Person {
type Value
val
우리가 그래서 내가 작은 번호가 내 코드에서이 func 같은 func(Set(1, 2) :: Set(3, 4) :: HNil, f)
를 사용할 수있는 방법을 def func[T <: HList](hlist: T, poly: Poly)
(implicit mapper : Mapper[poly.type, T]): Unit = {
hlist
HList에 관해서는 거의 읽을 수있는 문서가 없기 때문에 내가 찾을 수있는 대답은 우주 공간에서 나온다. 겸손한 스칼라 초보자를위한 것이다. Slick이 데이터베이스 행을 나타 내기 위해 일부를 자동 생성 할 수 있으므로 HLists가 발생했습니다. 그들은 slick.collection.heterogeneous.HList (형태가없는 ')입니다. 예 :
가정한다 I 컨테이너 마커를 value 특정 유형 T 일부 ID를 나타내는 case class TypedString[T](value: String)
있다. 나는 두 개의 클래스 case class User(id: String)
case class Event(id: String)
이 내가 몇 가지 물건 않는 기능이 있습니다 def func[L <:
크리스마스가오고 있습니다 : 누구에게 선물을 줄지 결정해야합니다. 나는 그런 알고리즘을 찾고있다. 그 보장 목록 예를 들어 (1 to 10) 촬영 작성, 임의 쌍 : 모두 항목이 다른 항목에 연결되어 있습니다; 항목이 모두 자신과 연결되어 있지 않습니다. 모든 항목은 한 번만 연결됩니다. 그래서 분명히, 간단한 셔플은 충분하지 않다 : Random.shuf