小编zer*_*ing的帖子

将映射转换为结构

我正在尝试将映射转换为结构,如下所示:

我有一张地图:

iex(6)> user                      
%{"basic_auth" => "Basic Ym1hOmphYnJhMTc=", "firstname" => "foo",
  "lastname" => "boo"}
Run Code Online (Sandbox Code Playgroud)

该值应应用于结构:

iex(7)> a = struct(UserInfo, user)
%SapOdataService.Auth.UserInfo{basic_auth: nil, firstname: nil, lastname: nil}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,struct 的值是 nil,为什么呢?

elixir

7
推荐指数
1
解决办法
7629
查看次数

遍历对应用上下文意味着什么?

我试图在https://namc.in/2018-02-05-foldables-traversals的帮助下了解Traversable 。

作者在某处提到了以下句子:

对应用上下文而言,可遍历是针对Monoid值的可折叠。

他试图澄清什么?

我之间没有联系Foldable to Monoid

请提供一个例子。

haskell applicative monoids traversable foldable

7
推荐指数
1
解决办法
105
查看次数

Dart事件队列和微任务

我想了解,飞镖事件循环如何工作.我从网站The Event Loop和Dart中读到了事件循环文章,作者解释了dart中的事件循环是如何工作的.

但我不明白的是,事件是如何排队的.例如

new Future(() => 21)
    .then((v) => v*2)
    .then((v) => print(v));
Run Code Online (Sandbox Code Playgroud)

这里会不会在事件队列中创建三个条目或只创建一个条目?我知道,类Future负责延迟执行,当我从中创建一个对象时

new Future(() => 21)
Run Code Online (Sandbox Code Playgroud)

它只是事件循环中的一个条目.

在我上面提到的这篇文章中,我读到了微任务.这个微任务将在事件队列之前执行,但我没有看到任何意义,为什么dart团队实现这个微任务呢?也许我需要一些例子!

event-loop dart dart-async

6
推荐指数
2
解决办法
1385
查看次数

struct类型匿名字段访问

我正在努力学习golang,而我正试图理解指针.我定义了三种结构类型

type Engine struct {      
    power int             
}                         

type Tires struct {       
    number int            
}                         


type Cars struct {           
    *Engine               
    Tires                 
}       
Run Code Online (Sandbox Code Playgroud)

如您所见,在Cars结构中,我定义了一个匿名类型指针*Engine.看看主要的.

func main(){

func main() {                    

    car := new(Cars)             
    car.number = 4               
    car.power = 342     
    fmt.Println(car)            
} 
Run Code Online (Sandbox Code Playgroud)

}

当我尝试编译时,我有以下错误

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x23bb]    
Run Code Online (Sandbox Code Playgroud)

我怎样才能进入电源领域?

go

6
推荐指数
2
解决办法
3017
查看次数

如何在两个flexbox之间设置空间

我使用材料设计flexbox布局,在一个盒子里,我有两个盒子.我在jsfiddle上创建,以澄清我的意思:

Angular Material应用程序

我想在这些盒子之间设置一个空间

<div flex layout="row" layout-align="space-between center">
            <md-toolbar flex="15">
                 <h2 class="md-toolbar-tools">
                    <span>Home</span>
                  </h2>

            </md-toolbar>
                <!--How to set space between -->
            <md-toolbar>
                 <h2 class="md-toolbar-tools" layout-align="end center">
                    <span>Sign Up</span>
                    <span>Sign In</span>
                  </h2>

            </md-toolbar>
        </div>
Run Code Online (Sandbox Code Playgroud)

angular-material

6
推荐指数
2
解决办法
2万
查看次数

Gradle找不到依赖项

我正在尝试使用Gradle,文件看起来像:

// Apply the java plugin to add support for Java
apply plugin: 'java'

// In this section you declare where to find the dependencies of your project
repositories {
    // Use 'jcenter' for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    mavenCentral()
    jcenter()
}

jar {
    manifest {
        attributes 'Main-Class': 'execute.Entry'
    }
}

// In this section you declare the dependencies for your production and test code
dependencies {
    // The production code uses the SLF4J …
Run Code Online (Sandbox Code Playgroud)

java gradle

6
推荐指数
1
解决办法
1万
查看次数

什么是反应式编程的订阅

我正在努力学习反应式编程,我对订阅这个词感到非常困惑.

什么是反应式编程的订阅?

我知道订阅时会创建订阅者.

java reactive-programming rx-java

6
推荐指数
1
解决办法
1042
查看次数

将一组observable传递给zip

我有一系列的观察者,想要传递给他们Rx.Observable.zip.我试过了,根本没有订阅.

代码片段(仅举例):

const sourceOne = Rx.Observable.of('Hello');
const sourceTwo = Rx.Observable.of('World!');
const sourceThree = Rx.Observable.of('Goodbye');
const sourceFour = Rx.Observable.of('World!');
const arr$ = [sourceOne, sourceTwo, sourceThree, sourceFour];

const zip$ = (a$) => Rx.Observable.zip(a$);

const subscribe = zip$(arr$).subscribe(val => console.log(val));
Run Code Online (Sandbox Code Playgroud)

有没有办法将数组传递给Rx.Observable.zip

javascript rxjs typescript rxjs5

6
推荐指数
1
解决办法
3224
查看次数

Keep in akka 流是什么意思?

我正在学习 akka 流,在代码中遇到了 Keep.left 和 Keep.right:

implicit val system = ActorSystem("KafkaProducer")
implicit val materializer = ActorMaterializer()

val source = Source(List("a", "b", "c"))
val sink = Sink.fold[String, String]("")(_ + _)

val runnable: RunnableGraph[Future[String]] = source.toMat(sink)(Keep.right)
val result: Future[String] = runnable.run()
Run Code Online (Sandbox Code Playgroud)

这里的 Keep.right 是什么意思?

scala akka-stream

6
推荐指数
1
解决办法
2531
查看次数

如何在 vue 中使用 grpc-web?

我正在尝试在我的 vue 应用程序中使用 grpc-web 客户端,如下所示:

import Vue from "vue";
import App from "./App.vue";
const { Registration, _ } = require("./identity-service_pb.js");
const {
  IdentityServicePromiseClient
} = require("./identity-service_grpc_web_pb.js");

const identityService = new IdentityServicePromiseClient(
  "http://localhost:9000"
);


const req = new Registration();
req.setGender("male");
req.setInterestList(["A", "B", "C"]);

console.log(req);
console.log(identityService);

identityService.signUp(req, {}).then(function(response) {
  console.log(response);
}).catch(function(error) {
  console.error(error);
});

Vue.config.productionTip = false;

new Vue({
  render: h => h(App)
}).$mount("#app");
Run Code Online (Sandbox Code Playgroud)

当应用程序被编译时,编译器会抱怨:

error  in ./src/identity-service_pb.js

Module Error (from ./node_modules/eslint-loader/index.js):

/home/developer/js/identity-client/src/identity-service_pb.js
   27:1   error  'proto' is not defined      no-undef
   28:50  error …
Run Code Online (Sandbox Code Playgroud)

vue.js grpc grpc-web

6
推荐指数
2
解决办法
5033
查看次数