Est-il un one-liner pour utiliser les valeurs par défaut avec la Lecture de l'Hôte?

J'ai écrit quelque chose comme cela pour spécifier des valeurs par défaut pour les invites.

$defaultValue = 'default'
$prompt = Read-Host "Press enter to accept the default [$($defaultValue)]"
if ($prompt -eq "") {} else {
    $defaultValue = $prompt
    }

Peut-il être encore raccourcie?

Ici est une tentative de ma part.

$defaultValue = 'default'
$prompt = Read-Host "Press enter to accept the default [$($defaultValue)]"
if (!$prompt -eq "") {$defaultValue = $prompt}

Je veux un one-liner, donc, je vais tenir l'acceptation d'une réponse jusqu'alors.

N. b. $defaultValue doivent être stockés indépendamment de celui de la doublure. Similaire à l'exemple ci-dessus.

J'ai accepté la réponse qui me conduisent à la solution que je cherchais.

$defaultValue = 'default'
if (($result = Read-Host "Press enter to accept default value $defaultValue") -eq '') {$defaultValue} else {$result}

Et pour ceux de vous demander pourquoi. La raison en est parce qu'il est plus facile sur les yeux de celui qui vient après moi. Moins est toujours plus, lorsque la clarté n'est pas sacrifiée. À mon humble avis.

EDIT;

Au lieu d'une seule ligne, peut-être que je devrais avoir dit une seule phrase?
J'ai ajouté cette édition clarifier tandis que quelques réponses que j'ai vu utiliser utilisez un point-virgule.

entasser autant de code que possible en une seule ligne n'est jamais facile sur les yeux. À mon humble avis.
Veuillez définir "idéal" à votre avis?

OriginalL'auteur bluekeys | 2014-10-15