composition

    5热度

    3回答

    假设我有两个单子变压器 T1 :: (* -> *) -> * -> * T2 :: (* -> *) -> * -> * 与实例 instance MonadTrans T1 instance MonadTrans T2 和一些 X :: (((* -> *) -> * -> *) -> ((* -> *) -> * -> *) -> * -> *) 如 newtype X t1

    0热度

    1回答

    我一直在尝试使用YAML,因为我喜欢它的可读性。 但是,我对输入组件/处理构图的最佳方式有点难住。 比方说,我有这样的一类,我试图复制: basicai = aggressiveAI() fightercomponent = fighter(strength=10, dexterity=5, death=dramaticdeath()) orc = Object(name='orc', h

    2热度

    1回答

    我一直在努力去掌握PyYAML,因为我喜欢它的可读性,并且想在我正在用作JSON的替代品的一些开源项目中使用它。 但是,我很努力地理解如何构建具有合成的对象。我打开这个问题:PyYAML - how to deal with compositon,它似乎在读取信息方面工作,但不是在整个程序的背景下。 这里是什么,我想YAMLify一个剥离下来的例子: import yaml import dat

    4热度

    1回答

    我想实现如下: 我的类X有一个通用的Y.然而,这一般Ÿ需要访问X的资源,我想处理这种通过接口以允许其他人从任意选择的类继承。然而 我目前的做法导致仿制药的循环: public interface X<y extends Y<x extends X<y extends...>>> { Object getO(); } public interface Y<x extends X<

    -2热度

    1回答

    我不断收到一个错误说: 初始化无法从“为const char *”到“地址” 我试图让我的Person类使用Address作为转换构造函数中的一个参数。我将Address头文件包含在Person头文件中,所以我不知道我在做什么错误。除了调用默认构造函数Person myPerson之外,我的.cpp文件中也没有任何内容。 Address头文件: #ifndef ADDRESSMODEL #def

    0热度

    1回答

    我有一个60个元素的数组结构。我想用for/foreach /来阅读这个结构。 这是我有: $this->details->field_link_01[0]['title'] $this->details->field_link_02[0]['title'] .. $this->details->field_link_60[0]['title'] 而我需要的是以下内容。 $myvar =

    0热度

    1回答

    我刚刚开始学习函数式编程,并试图将我学到的东西付诸实践。我有下面的代码,我只是不知道在哪里可以应用函数组合,部分应用在这个函数中。 任何想法如何使用功能技术来重构这个? function compareCodes(validateFn, moreProcessingFn, doStuffOnCodeAFn, doStuffOnCodeBFn, doSomething1Fn, doSomething

    1热度

    2回答

    我不知道怎么甚至明确短语这个问题,所以这里有两个版本的同一问题: 结构/类可以通过委托给它的字段/属性来实现一个接口吗? 我可以将由字段/属性类型实现的接口映射到其结构/类吗? 这里是添加了伪语法的代码示例,希望能够说明我的意思: public class School : IEnumerable<Student> { private List<Student> students ex

    1热度

    1回答

    我有三个函数。 function1 :: [Person] -> [String] function2 :: String -> [Person] -> [(String, Int)] function3 :: [String] -> [(String, Int)] -> [String] 我想要的function1和function2输出传递到function3。 如function

    1热度

    2回答

    对主题“宁​​可组成了继承”,我的老师这样说: 组成:现有的类将成为新的一个 转发的一个组成部分:每个实例方法在新的类,调用了现有的类的实例包含相应的方法并返回结果 包装:新类封装现有 我不太明白这三个概念,所以我试着写下一些代码: //Composition is this Class A{ public void doSomething(){ //do some cod