我有以下函数定义:
private def extractUrl: String => (String, String)
= url =>
url
.split("/")
.toList
.filter(_.startsWith("localhost"))
.flatMap(e => e.split(":").toList)
.foldLeft[(String, String)](("", "")) { (acc, x) =>
acc match {
case ("", "") => (x, "")
case (a, "") => (a, x)
case z => z
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,还有另一种方法来定义空Tuple而不是("", "")?
我想将我的 chrome 扩展与 Webpack 捆绑在一起。源包含多个条目,webpack.config.js外观内容如下:
const path = require("path");
module.exports = {
entry: {
actions: './src/actions/index.js',
options: './src/options/index.js'
},
output: {
filename: '[name].js',
path: path.resolve(__dirname, "dist")
}
};
Run Code Online (Sandbox Code Playgroud)
在actions/index.js和options/index.js文件条目。我的目标是,当src捆绑后dist文件夹应如下所示:
如何配置 webpack config 以获得上面所需的文件夹结构?
谢谢
我有以下代码片段:
final case class Configuration(env: Env, user: String, password: String, address: String)
trait DbSetup[F[_]] {
type EnvT[A] = OptionT[F, A]
def system: EnvT[Env]
def user: EnvT[String]
def password: EnvT[String]
def address: EnvT[String]
}
object DbSetup {
def get[F[_] : Monad](s: DbSetup[F]): s.EnvT[Configuration] = ???
}
Run Code Online (Sandbox Code Playgroud)
如何在函数的实现中使用Applicative函数来填充? mapNgetConfiguration
我有以下内容,想转换成数据结构。
文本是:
pcp-action:MESSAGE\npcp-channel:apc\:///\npcp-body-type:text\nPUBLIC:THISPK\nTOPIC:SEND\n\nHello Foo
Run Code Online (Sandbox Code Playgroud)
我想知道,使用解析器是否有意义。老实说,我看不到Parser在这种情况下使用的意义,因为结构不是BNF像这样,JSON也不是可递归枚举的。
什么时候将文本Parser转换为数据结构有意义?
更新资料
我忘了提及上面的文字是基于以下描述,即在这里https://blogs.sap.com/2015/07/27/specification-of-the-push-channel-protocol-pcp/编写。
看起来,它是基于语法的。
我有一个在 kubernetes 上运行的 postgres 集群,该集群是由https://github.com/zalando/postgres-operator创建的。在CD上的部署过程中,我想执行一些语句,例如创建、插入等,为服务准备数据库。
sql 文件可能包含以下语句:
CREATE TABLE public.genders
(
id "char" NOT NULL,
text character varying(20) NOT NULL,
PRIMARY KEY (id)
);
ALTER TABLE public.genders
OWNER to dbuser;
CREATE TABLE public.interests
(
id smallserial NOT NULL,
interest character varying(40) NOT NULL,
PRIMARY KEY (id)
);
ALTER TABLE public.interests
OWNER to dbuser;
Run Code Online (Sandbox Code Playgroud)
问题是,如何将sql文件应用到postgres集群上呢?我需要 psql 客户端吗?
我有以下价值:
Prelude Data.Monoid> [1,2,3,4,5 :: Sum Integer]
[Sum {getSum = 1},Sum {getSum = 2},Sum {getSum = 3},Sum {getSum = 4},Sum {getSum = 5}]
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,1..4是Integers并且5是一种类型Sum Integer.
列表的内容如何变成类型Sum Integer?Integers里面有更多,为什么不成为Integer?
我有以下应用程序,我无法弄明白,为什么运行它两次它打破RT:
val program = for {
_ <- IO { println("Welcome to Scala! What's your name?") }
_ <- IO { println(s"Well hello, foo") }
} yield ()
program.unsafeRunSync()
program.unsafeRunSync()
Run Code Online (Sandbox Code Playgroud)
我运行了两次并得到了两次相同的结果,为什么它会破坏RT?
我正在尝试从https://en.wikipedia.org/wiki/Functor网站了解Constant Functor,并且无法进行视觉成像。
如果有人可以将其显示为haskell代码,这也将是一件好事,Constant Functor是什么,以及它的优点是什么。
在函数式编程世界中,当我想设计一个API时,我会遇到单词代数api.有人可以请说一下,在设计API的背景下,FP中的代数是什么.
哪些组件构建了代数api?法律,运营等.?
有一个单词原语,究竟是什么原语?请给我看一个例子.
haskell ×4
scala ×4
scala-cats ×2
javascript ×1
kubernetes ×1
parsing ×1
postgresql ×1
webpack ×1
webpack-4 ×1