小编Jam*_*ore的帖子

如何在EitherT中返回一个元组

我正在使用Scalaz 7的EitherT来构造混合State和\ /的for-understanding.到现在为止还挺好; 我得到的东西基本上是:

State[MyStateType, MyLeftType \/ MyRightType]
Run Code Online (Sandbox Code Playgroud)

这允许我构建在< - 的左侧有很好变量的for-comprehension.

但我无法弄清楚如何从状态动作中返回元组.单个结果很好 - 在下面的代码中,"val comprehension"正是我想要发生的.

但是当我想要回归一个元组时,事情就会崩溃; "val otherComprehension"不会让我这么做

(a, b) <- comprehension
Run Code Online (Sandbox Code Playgroud)

看起来它希望\ /的左侧是Monoid,我不明白为什么.我错过了什么?

(Scalaz 7 2.0.0-SNAPSHOT,Scala 2.10.2)

object StateProblem {
  case class MyStateType
  case class MyRightType
  case class MyLeftType

  type StateWithFixedStateType[+A] = State[MyStateType, A]
  type EitherTWithFailureType[F[+_], A] = EitherT[F, MyLeftType, A]
  type CombinedStateAndFailure[A] = EitherTWithFailureType[StateWithFixedStateType, A]

  def doSomething: CombinedStateAndFailure[MyRightType] = {
    val x = State[MyStateType, MyLeftType \/ MyRightType] {
      case s => (s, MyRightType().right)
    }
    EitherT[StateWithFixedStateType, MyLeftType, MyRightType](x)
  } …
Run Code Online (Sandbox Code Playgroud)

scala monad-transformers scalaz scalaz7

8
推荐指数
2
解决办法
654
查看次数

如何在 ubuntu 19.04 中完全卸载 brew 并重新安装 brew

我在 ubuntu 19.04 上安装了自制软件,但意外停止,因此安装未完成。但文件夹已经创建。

如果我再安装

sudo apt install linuxbrew-wrapper
Run Code Online (Sandbox Code Playgroud)

我收到一条消息:

linuxbrew-wrapper 已经是最新版本了

但如果我写命令:

brew upgrade
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

找不到命令“brew”,但可以使用以下命令安装:

sudo apt install linuxbrew-wrapper”。

谁能帮我解决这个问题?

homebrew linuxbrew react-native

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

你能用NSPredicate指定"从......中选择唯一的名字"吗?

我在Core Data中存储了一些数据,如下所示:

| 名字| 标识符| other_stuff |

我需要在UITableView中显示名称,但我只想显示具有唯一名称 - 标识符对的名称.因此对于:

John | 3 | foo
Betty | 4 | foo
Betty | 4 | bar
Run Code Online (Sandbox Code Playgroud)

我只希望查询返回John,Betty.像"从表中选择唯一名称,标识符"之类的东西.

用NSPredicate做任何方法,或者我需要将去掉的字段倒入另一个容器中,然后搜索一下?

iphone cocoa cocoa-touch core-data nspredicate

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

如何使用scala 2.10 trunk与sbt 0.11.0?(未解决的依赖项)

什么是使用2.10中继sbt的正确方法?我试过了明显的事:

james@James-Moores-iMac:~/workspace/Deleteme3$ cat build.sbt 
scalaVersion := "2.10.0-SNAPSHOT"
Run Code Online (Sandbox Code Playgroud)

但是这给了:

james@James-Moores-iMac:~/workspace/Deleteme3$ sbt compile
[info] Loading global plugins from /Users/james/.sbt/plugins
[info] Set current project to default-ee38f7 (in build file:/Users/james/workspace/Deleteme3/)
[info] Updating {file:/Users/james/workspace/Deleteme3/}default-ee38f7...
[info] Resolving org.scala-lang#scala-library;2.10.0-SNAPSHOT ...
[warn]  module not found: org.scala-lang#scala-library;2.10.0-SNAPSHOT
[warn] ==== local: tried
[warn]   /Users/james/.ivy2/local/org.scala-lang/scala-library/2.10.0-SNAPSHOT/ivys/ivy.xml
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.0-SNAPSHOT/scala-library-2.10.0-SNAPSHOT.pom
[warn] ==== Scala-Tools Maven2 Repository: tried
[warn]   http://scala-tools.org/repo-releases/org/scala-lang/scala-library/2.10.0-SNAPSHOT/scala-library-2.10.0-SNAPSHOT.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scala-lang#scala-library;2.10.0-SNAPSHOT: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[error] {file:/Users/james/workspace/Deleteme3/}default-ee38f7/*:update: sbt.ResolveException: unresolved dependency: org.scala-lang#scala-library;2.10.0-SNAPSHOT: …
Run Code Online (Sandbox Code Playgroud)

scala sbt scala-2.10

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

有没有办法嵌套对F#活动模式的调用?

有没有办法将调用嵌套到活动模式?

像这样的东西:

type Fnord =
| Foo of int

let (|IsThree|IsNotThree|) x = 
  match x with
  | x when x = 3 -> IsThree
  | _ -> IsNotThree

let q n =
  match n with
  | Foo x ->
    match x with
    | IsThree -> true
    | IsNotThree -> false
  // Is there a more ideomatic way to write the previous
  // 5 lines?  Something like:
//  match n with
//  | IsThree(Foo x) -> true
//  | IsNotThree(Foo x) …
Run Code Online (Sandbox Code Playgroud)

f#

5
推荐指数
1
解决办法
244
查看次数

sbt插件如何获取插件中文件的路径?

我有一个sbt(0.11.2)插件,需要获取插件内文本文件的路径.我怎么做?baseDirectory,sourceDirectories等被设置为包含插件的项目的基础,而不是插件本身的基础.

我想向插件用户提供一个命令,从插件中的ruby文件中提取默认值,然后允许插件用户覆盖这些默认值.

scala sbt

5
推荐指数
1
解决办法
392
查看次数

Eclipse PDE:给定像/ProjectName/lib/something.jar这样的相对路径,如何获得完整的文件系统路径?

我正在尝试找到原始类路径中的jar文件的路径.getRawClasspath返回IClasspathEntry对象的集合.我可以在那些上调用getPath.

但getPath返回一些奇怪的东西:一个以项目名称开头的IPath,如:

/ProjectName/lib/something.jar

将此相对路径转换为完全合格的OS路径的正确方法是什么?起初我以为我可以添加工作区根目录的路径,但这不起作用,因为工作空间和项目之间经常有中间目录.

更一般地说,我如何知道如何处理方法返回的IPath?好像我从来不知道IPath是什么; 相对于项目,相对于工作区,相对于项目,但项目名称作为第一个元素,相对于月相...这一切都莫名其妙,文档从来没有帮助 - 或者至少我不喜欢不知道在哪里看.

UPDATE

我现在更加困惑.问题仍然是,当你有一个IClasspathEntry时,我仍然不清楚如何将它解析为文件系统路径.

答案是"如果路径以/它是绝对路径(相对于工作空间)开始"是不正确的.问题是IClasspath上的getPath方法返回以下两种情况之一:以斜杠开头的路径相对于工作空间,或者以/是实际文件系统路径开头的IPath.是的,两个完全不同的东西被推入一种类型.当jar在工作空间之外时,你得到文件系统变体,你得到"绝对"它在工作区中的变体.

我认为部分答案是IPath本身只是一个奇特的字符串.你必须知道它来自哪里才能理解它.它没有提供正确的信息以使其本身有用.

那么解决这个问题的正确方法是什么?

eclipse eclipse-pde eclipse-plugin

5
推荐指数
1
解决办法
1423
查看次数

断开MediaController的正确方法是什么?

什么是关闭MediaController附加的正确方法MediaPlayer

你不能这样做mediaController.setMediaPlayer(null)- 立即调用updatePausePlay,它取消引用null.

你不能调用mediaPlayer.release(),因为MediaController将调用MediaPlayer#getCurrentPosition,并release()在调用后抛出IllegalStateException .

android

5
推荐指数
1
解决办法
1400
查看次数

你如何做一个Xamarin.iOS项目的命令行构建?

我有一个工作的Xamarin.iOS项目,使用4.1.9(在Alpha通道上).

如何从命令行(而不是从Xamarin Studio内部)构建它?我尝试了mdtool,产生了:

james@retina:~/svox_workspace/iphone/xamphone$ mono "/Users/james/git/monodevelop/main/build/bin/mdtool.exe" build
INFO [2013-08-21 09:00:03Z]: Add-in loaded: MonoDevelop.Core
MonoDevelop Build Tool
System.DllNotFoundException: libintl.dylib
  at (wrapper managed-to-native) Mono.Unix.Catalog:bindtextdomain (intptr,intptr)
  at Mono.Unix.Catalog.Init (System.String package, System.String localedir) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Core.GettextCatalog..cctor () [0x00000] in <filename unknown>:0 
FATAL ERROR [2013-08-21 09:00:04Z]: System.DllNotFoundException: libintl.dylib
  at (wrapper managed-to-native) Mono.Unix.Catalog:gettext (intptr)
  at Mono.Unix.Catalog.GetString (System.String s) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Core.GettextCatalog.GetString (System.String phrase, System.Object arg0) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Projects.Formats.MSBuild.SlnFileFormat.ReadFile (System.String fileName, MonoDevelop.Projects.Formats.MSBuild.MSBuildFileFormat format, IProgressMonitor monitor) [0x00000] in <filename …
Run Code Online (Sandbox Code Playgroud)

xamarin.ios xamarin-studio

5
推荐指数
1
解决办法
4237
查看次数

Xamarin IOS模拟器是否需要XCode?

好吧,我刚接触IOS应用程序开发我听说过Xamarin跨平台应用程序开发,所以我的设置是==>

  1. 已安装Visual Studio Enterprise Update 1.

  2. Xamarin For Visual Studio 2015已下载(现在即将安装).

  3. 下载了Xamarin IOS模拟器.

现在,因为我有xamarin模拟器,我不需要购买mac或获得托管mac,现在很清楚我只是想确认我需要XCode吗?我的意思是我有xamarin模拟器但仍然我对Windows的XCODE感到困惑我怎么能得到它应该自动安装或我需要给它另一个镜头.我对这一切感到困惑. 我只是没有*有预算购买MAC而我想做APP开发只是(调试)部署将完成后者请告诉我应该做什么或给我正确的指示谢谢.

xamarin.ios xamarin

5
推荐指数
1
解决办法
1228
查看次数