How can you initialize user input inside of a constructor?

4 vues (au cours des 30 derniers jours)
mzw
mzw le 3 Avr 2019
Commenté : Rena Berman le 4 Avr 2019
Example I want the x value to user input but i'm not sure how to get it to work
classdef name
properties
getName = input("Whats your name")
end
methods
function obj = name(x)
getName = x
end
end
end
  2 commentaires
Walter Roberson
Walter Roberson le 3 Avr 2019
Very odd. I was positive that someone had asked a question about constructors and input() just a short time ago, and that someone (Stephen perhaps) responded with a nice analysis of good reasons why that should never be done. But I can't seem to find that question now..
I wonder if someone did not like the response they received and deleted the question...
Rena Berman
Rena Berman le 4 Avr 2019
(Answers Dev) Restored edit

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 3 Avr 2019
Modifié(e) : Walter Roberson le 3 Avr 2019
You cannot get it to work. Constructors are the wrong place to put input() requests. Any input() request in a constructor would do the Wrong Thing, for very reasonable definitions of "Wrong Thing".

Plus de réponses (0)

Catégories

En savoir plus sur Performance and Memory dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by