Пишу когда дела в котлин - PullRequest
0 голосов
/ 16 марта 2019

Я относительно новичок в kotlin, и мне это нравится.Я пытаюсь переписать функцию when, но у меня возникают проблемы даже с выяснением, что гуглить.

Это был мой начальный код:

fun HttpMethod.isWrite() =
    when (this) {
        HttpMethod.DELETE -> true 
        HttpMethod.PUT -> true
        HttpMethod.PATCH -> true
        HttpMethod.POST -> true
        else -> false
    }

Я обнаружил, чтоможно было также написать это так:

fun HttpMethod.isWrite() =
    when (this) {
      HttpMethod.DELETE, HttpMethod.PUT, HttpMethod.PATCH, HttpMethod.POST -> true
      else -> false
    }

Теперь мне нужно только один раз написать HttpMethod для всех POST, PUT, PATCH, DELETE, например:

fun HttpMethod.isWrite() =
    when (this) {
      DELETE, PUT, PATCH, POST -> true
      else -> false
    }

Это возможно, чтобы достичь?

1 Ответ

4 голосов
/ 16 марта 2019

Возможно, вам просто нужно импортировать эти символы, например:

import com.example.HttpMethod.DELETE
import com.example.HttpMethod.PUT
import com.example.HttpMethod.PATCH
import com.example.HttpMethod.POST
...