如何以正确的方式定义结构,请查看以下代码片段:
defmodule SapOdataService.Worker do
defstruct uri: "", user: nil, password: nil
Run Code Online (Sandbox Code Playgroud)
我应该将默认值定义为nil还是?
查看函数声明,例如:
myFoo :: Bool -> Bool
Run Code Online (Sandbox Code Playgroud)
我可以说,该函数myFoo有四种可能的唯一实现,因为函数类型是指数运算符,这里是上面案例的证明2^2 = 4:
myFoo1 :: Bool -> Bool
myFoo1 True = False
myFoo1 True = True
myFoo2 :: Bool -> Bool
myFoo2 False = False
myFoo2 False = True
Run Code Online (Sandbox Code Playgroud)
我如何进行以下数据声明:
data Quad =
One
| Two
| Three
| Four
deriving (Eq, Show)
Run Code Online (Sandbox Code Playgroud)
和以下功能:
funcQuad :: Quad -> Quad
Run Code Online (Sandbox Code Playgroud)
可能的实现是256(4^4).我无法想象它,有很多实现.
如何在不写出来的情况下进行证明?
当我compile使用sbt在我的项目上执行任务时,我收到以下错误消息:
[warn] Found version conflict(s) in library dependencies; some are suspected to be binary incompatible:
[warn] * org.typelevel:cats-core_2.12:1.0.0-MF is selected over 0.9.0
[warn] +- default:pathservice_2.12:0.1 (depends on 1.0.0-MF)
[warn] +- io.circe:circe-core_2.12:0.8.0 () (depends on 0.9.0)
[warn] +- co.fs2:fs2-cats_2.12:0.3.0 (depends on 0.9.0)
[warn] Run 'evicted' to see detailed eviction warnings
[info] Compiling 3 Scala sources to /home/developer/Desktop/microservices/backup-industry/PathService/target/scala-2.12/classes ...
[info] Done compiling.
Run Code Online (Sandbox Code Playgroud)
这是什么意思?
我有以下布局:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
<title>Bootstrap</title>
</head>
<body>
<div class="container bg-danger h-100">
<div class="bg-warning border p-1">Exotic</div>
<div class="bg-warning border p-1">Grooming</div>
<div class="bg-warning border p-1">Health</div>
<div class="bg-warning border p-1">Nutrition</div>
<div class="bg-warning border p-1">Pests</div>
<div class="bg-warning border p-1">Vaccinations</div>
</div><!-- container -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
问题是,为什么div容器不是100%的高度?
谢谢
我正在尝试通过 scss 将 font-awesome 中的图标与 webpack 4 一起使用。webconfig
文件如下所示:
const HtmlWebPackPlugin = require("html-webpack-plugin");
const CopyWebpackPlugin = require("copy-webpack-plugin");
const path = require("path");
const autoprefixer = require("autoprefixer");
module.exports = {
entry: ["./src/index.js"],
output: {
path: path.resolve(__dirname, "dist"),
filename: "bundle.[hash].js"
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader",
options: {
presets: ["@babel/preset-env", "@babel/preset-react"]
}
}
},
{
test: /\.html$/,
use: [
{
loader: "html-loader",
options: {
minimize: true
}
}
]
},
{
test: /\.(sass|scss)$/,
use: …Run Code Online (Sandbox Code Playgroud) Homo意味着Haskell中的等同和同态是关于保留结构.
例如,fmap类别仿函数的函数保留了结构.
但同态是什么意思呢?
我正在尝试了解Product和Coproduct对应于以下图片:
副产品:
据我了解,ProductHaskell中的类型例如:
data Pair = P Int Double
Run Code Online (Sandbox Code Playgroud)
和Sum类型是:
data Pair = I Int | D Double
Run Code Online (Sandbox Code Playgroud)
如何理解Sum与Product类型有关的图像?
图片来自http://blog.higher-order.com/blog/2014/03/19/monoid-morphisms-products-coproducts/。
我有一个 Actor,每 2 秒产生一个NotUsed. 也许它没有任何意义,但仅用于测试目的。
import akka.NotUsed
import akka.actor.{Actor, ActorLogging, Props}
import akka.stream.{ActorMaterializer, KillSwitches}
import akka.stream.scaladsl.{Keep, Sink, Source}
import com.sweetsoft.FsmSystem.{Add, StartTicker, StopTicker}
import scala.concurrent.duration._
object AddActor {
def props: Props = Props(new AddActor)
}
final class AddActor extends Actor with ActorLogging {
implicit val materilizer = ActorMaterializer()
private val consumer: NotUsed => Unit = _ =>
context.parent ! Add
private val runnable = Source.tick(2.second, 2.second, NotUsed)
.named("Ticker")
.toMat(Sink.foreach(consumer))(Keep.both)
override def receive: Receive = {
case StartTicker =>
runnable.run() …Run Code Online (Sandbox Code Playgroud) 我有以下代码,但无法编译:
import java.time.Instant
import io.circe.{Decoder, Encoder}
import io.circe.generic.auto._
import io.circe.syntax._
trait SapHealth {}
case class SapHealthRejected(reason: String) extends SapHealth
case class SapHealthAccepted(sapId: String, requestedAt: Long) extends SapHealth
object SapHealth {
private val build: SapHealth = SapHealthAccepted(SapmockActor.system.name, Instant.now().getEpochSecond)
val create: String = build.asJson.noSpaces
implicit val encodeFieldType: Encoder[SapHealthAccepted] =
Encoder.forProduct2("sap-id", "requested_at")(SapHealthAccepted.unapply(_).get)
implicit val decodeFieldType: Decoder[SapHealthAccepted] =
Decoder.forProduct2("sap-id", "requested_at")(SapHealthAccepted.apply)
}
Run Code Online (Sandbox Code Playgroud)
编译器抱怨:
could not find implicit value for parameter encoder: io.circe.Encoder[com.sweetsoft.SapHealth]
[error] val create: String = build.asJson.noSpaces
Run Code Online (Sandbox Code Playgroud)
我缺少什么?
我正在尝试按以下方式部署港口:
helm install hub harbor/harbor \
--namespace prod \
--set expose.ingress.hosts.core=hub.service.example.io \
--set expose.ingress.annotations.'kubernetes\.io/ingress\.class'=contour \
--set expose.ingress.annotations.'cert-manager\.io/cluster-issuer'=letsencrypt-prod \
--set expose.ingress.annotations.'ingress\.kubernetes\.io/force-ssl-redirect'="true" \
--set expose.ingress.annotations.'kubernetes\.io/tls-acme'="true" \
--set externalURL=https://hub.service.example.io \
--set expose.tls.secretName=secret \
--set notary.enabled=false \
--set secretkey=secret \
--set harborAdminPassword=serect
Run Code Online (Sandbox Code Playgroud)
我有:
Error: unable to build kubernetes objects from release manifest: unable to decode "": resource.metadataOnlyObject.ObjectMeta: v1.ObjectMeta.Annotations: ReadString: expects " or n, but found t, error found in #10 byte of ...|edirect":true,"ingre|..., bigger context ...|prod","ingress.kubernetes.io/force-ssl-redirect":true,"ingress.kubernetes.io/proxy-body-size":"0","i|...
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?