3
票
承認済み
Scalaアプリに対して、クラスの依存関係をテストする方法を教えてください
自己解決したので記録します。
このような用途でScalaに対して使えるフレームワークとしてArchUnitがあります。
https://www.archunit.org/
ArchUnitは基本的にはJava向けに作られていますが、ScalaやKotlinでも利用可能です。
特にScalaに適用する場合、適当なテストフレームワーク(以下のサンプルではscalatest)...
3
票
承認済み
GADTs で型パラメータを使ってないのに書く必要があるのはなぜか?
例えば EBool の型を見てみましょう
Bool -> Expr Bool
ここに出てくる Expr は Bool を引数に取っています。Expr は型をひとつ引数に取ることが分かります。
このことをコードにおいて示すのが
data Expr a where
での a の意味です。もし a がなければ Expr は「引数を取らない型」になってしまいます。
2
票
承認済み
sbt assemblyは成功するのに実行するとExceptionInInitializerErrorが出る
調べたところExceptionInInitializerErrorが出るのはclass(object)の初期化に失敗したときであり、今回はjarではjava.nio.charset.MalformedInputExceptionが起きてしまうことが原因だとわかりました。
scala.io.Source.fromInputStream(stream)をscala.io.Source....
2
票
承認済み
scalikejdbcでサブクエリの書き方
ご存知の通り、Join句のonを指定するメソッドは2つ用意されていて、複数の条件を書く場合は、on(onClause: SQLSyntax)の方を使用する必要があります。
scalikejdbc/QueryDSLFeature.scala#L412-L420
def on(onClause: SQLSyntax): SelectSQLBuilder[A] = {
if (...
2
票
scalaでうまくコードが実行できない。
main/scalaのディレクトリ内にscalaのコードを入れていなかったことが問題だったようです。
main/scala内にscalaのコードを入れるとうまく実行できました。
1
票
オーバーロードされたメソッドの曖昧さを Scala で明示的に解決するには?
おそらくですが、ScalaからsetDefault(Object value)のメソッドを呼び出すことはできません。
dotty(Scala 3.x)では、何かしらの方法により、可能になるかもしれません(?)。
https://github.com/lampepfl/dotty/issues/5792
とりあえず、妥協案が3つほど考えられます。
(...
1
票
Scalaアプリに対して、クラスの依存関係をテストする方法を教えてください
自分では試してないんですが、これで出来そうじゃないですか?
https://contributors.scala-lang.org/t/sculpt-dependency-graph-extraction-for-scala/1507
1
票
承認済み
scalatra-swaggerで、sbtビルドする時にOpenAPIドキュメントをファイルに書き出したい
現状ではScalatra-Swaggerには、そのような機能は無く、できないです
要望があればぜひGitHubのIssueに挙げてください
1
票
missing parameter type on file upload with silhouette
英語版の方で解決しました。ありがとうございました。
以下のように記すべきだとご指摘いただきました。
def upload =
silhouette.SecuredAction.async(parse.multipartFormData(handleFilePartAsFile)) {
implicit request =>
// Your upload code
}
1
票
Apache Spark のデバックに関してIntelliJを利用しているのですが、毎回エラーが発生します
C:\Users\frpgm\IdeaProject\junichi\common\sketch\src\main\java\org\apache\spark\util\sketch\Murmur3_x86_32.java
Error:(69, 22) java: シンボルを見つけられません
シンボル: 変数 Platform
場所: クラス org.apache....
1
票
承認済み
s.ActiveSession - Failed preparing the statement (Reason: Could not set parameter at position 1 (values was '0')
恐らくですが、insert文の2番目の列名であるstatusがMySQL(MariaDB)のキーワードであることが原因で、preparing the statementが正しく設定できてない可能性があります。
SQLでキーワードや予約語を使用する場合、バッククォートで囲む必要があります。
※今回のケースではstatus, name, passwordが該当します
...
1
票
承認済み
ProvisionException: Unable to provision / Error injecting constructor, java.lang.NullPointerException
まずは、Play2.5でscalikejdbcをとりあえず使ってみたい場合、以下のハンズオン資料で勉強されることをお勧めします。
http://bizreach.github.io/play2-hands-on/play2.5-scalikejdbc2.5/introduction.html
https://github.com/j5ik2o/spetstore
...
1
票
scalaのobjectを事前初期化する方法
アノテーションなんかないけど、それを使ったら、ちゃんと
B C RUN
を表示されると思います:
trait A
object B extends A {
{
println("B")
}
}
object C extends A {
println("C")
}
object Main {
def main(args: Array[...
無効化に投票